Hutool IO流相关
1、文件工具类-FileUtil
public static void main(String[] args) { File file = FileUtil.appendString("加入内容", "d:/test.txt", "utf-8");//将String写入文件,追加模式 boolean clean = FileUtil.clean("d:/aaa");//清空文件夹 File copy = FileUtil.copy("d:/test.txt", "d:/test1.txt", true);//复制文件或目录 boolean del = FileUtil.del("d:/test.txt");//删除文件或者文件夹 boolean exist = FileUtil.exist("d:/test.txt");//判断文件是否存在,如果path为null,则返回false String s = FileUtil.extName("d:/test.txt");//获得文件的扩展名(后缀名),扩展名不带“.” File file1 = FileUtil.file("d:/test.txt");//创建File对象,自动识别相对或绝对路径,相对路径将自动从ClassPath下寻找 String absolutePath = FileUtil.getAbsolutePath(file1);//获取绝对路径 BufferedInputStream inputStream = FileUtil.getInputStream("d:/test.txt");//获得输入流 String name = FileUtil.getName("d:/test.txt");//返回文件名 BufferedOutputStream outputStream = FileUtil.getOutputStream("d:/test.txt");//获得一个输出流对象 String suffix = FileUtil.getSuffix("d:/test.txt");//获得文件后缀名,扩展名不带“.” boolean directory = FileUtil.isDirectory(file1);//判断是否为目录,如果file为null,则返回false boolean dirEmpty = FileUtil.isDirEmpty(file1);//目录是否为空 boolean empty = FileUtil.isEmpty(file1);//文件是否为空 boolean file2 = FileUtil.isFile(file1);//判断是否为文件,如果file为null,则返回false List<File> files = FileUtil.loopFiles(file1);//递归遍历目录以及子目录中的所有文件 File mkdir = FileUtil.mkdir(file1);//创建文件夹,会递归自动创建其不存在的父文件夹,如果存在直接返回此文件夹 String s1 = FileUtil.readableFileSize(file1);//可读的文件大小 byte[] bytes = FileUtil.readBytes(file1);//读取文件所有数据 List<String> strings = FileUtil.readLines(file1, "utf-8");//从文件中读取每一行数据 String s2 = FileUtil.readString(file1, "utf-8");//读取文件内容 long size = FileUtil.size(file1);//计算目录或文件的总大小 File touch = FileUtil.touch(file1);//创建文件及其父目录,如果这个文件存在,直接返回这个文件 File file3 = FileUtil.writeString("写入内容", "d:/test.txt", "utf-8");//将String写入文件,覆盖模式 }
2、文件类型判断-FileTypeUtil
File file = FileUtil.file("d:/test.jpg");
String type = FileTypeUtil.getType(file); //输出 jpg则说明确实为jpg文件
Console.log(type);