FileUtil(工具类)
java提供了IO包来进行流数据的处理,先说一些基础知识,流数据分两种,字节流和字符流,听上去很高大上,但是字节流是可以处理任何字符流的,那么为什么还要有字符流呢,是因为字符的编码问题在全世界各种各样,为了处理这个问题,我们单独出来字符流,我们在网站的上传下载考虑的还是字节流,当然流是可以嵌套的,这些不提,与我们的工具类关系不大。
1.public static void sortFiles(File[] files)
sortFiles(files, 0, false);调用2
2.public static void sortFiles(File[] files, int type, boolean desc)
文件排序
3.public static boolean deleteFolder(File folder)
删除文件夹及子文件
4.public static File getUniqueFile(File file)
复制一份File类,此处do,while用的很好
int i =1;
do {
file = new File(dir, name + i + ext);
i++;
} while (file.exists());
5.public static void copyFile(File source, File dest, boolean autoRename,boolean isCut)
复制文件,使用方法:
in = new FileInputStream(source).getChannel();
out = new FileOutputStream(dest).getChannel();
in.transferTo(0, in.size(), out);
6.public static void copyFolder(File source, File dest, boolean autoRename,boolean isCut)
复制文件夹及子文件
7.public static String readText(File file, String charset)
根据字符集读取文件
8.public static String readText(File file)
读取文件
9.public static String readUtfText(File file)
用UTF-8读取文件
10.public static void writeText(File file, String content, String charset)
新建file并根据字符集添加content
11.public static void writeText(File file, String content)
新建file并添加content
12.public static void writeUtfText(File file, String content)
以UTF-8存储内容
13.public static void saveStream(InputStream is, File file)
存储输入流,调用SysUtil.isToOs(is, os);
14.public static String extractFileExt(String fileName)
获取扩展名
15.public static String getFileType(File file)
获取文件类型FileSystemView.getFileSystemView().getSystemTypeDescription这个类放置在swing包里,因为原有的java不支持处理一些隐藏文件,后来java做了增强
16.public static String extractFilename(String fileName)
从全路径获取文件名
17.public static String extractFilenameNoExt(String fileName)
从全路径获取文件名,不带后缀名
18.public static String getPath(String path)
把给定的path中的“\\”替换成“/”,为了用于linux
19.public static String getPath(File file)
获取文件的绝对路径,方法:file.getAbsolutePath()
20.public static String extractDir(String fileName)
获取文件的目录,既去掉最后面的一个/
21.public static boolean isAncestor(File parent, File child)
通过两个文件的绝对路径来判断是否是上下级关系
22.public static boolean hasSubFile(File file, boolean isDir)
判断给定文件夹下是否含有其他文件夹。
file.listFiles()方法会获取到文件的子目录文件,如果file本身不是一个目录,那么返回null,否者返回一个文件数组,遍历数组f.isDirectory()方法判断文件时一个目录还是一个文件