概述
日常开发中,肯定会遇到读取文件,写入文件,解析某文件的情况,用过jdk自己的类和方法, 总觉的不是那么的方便,快捷。但是,万能的Apache大神已经帮我们
封装好了FileUtils工具类,让我们平常操作文件,真是方便啊,接下来上实例!
实例
1.直接按行读取文件到List
List<String> list = FileUtils.readLines(new File("自己的文件目录地址"), "UTF-8");
list.forEach(v -> System.out.println("内容:" + v));
2.直接读取文件内容到一个String变量
String content = FileUtils.readFileToString(new File("自己的文件目录地址"),"UTF-8");
System.out.println(content);
3.把List内容按行写入写入一个文件
List<String> lineList = Lists.newArrayList();
lineList.add("aaaaa");
lineList.add("bbbbb");
lineList.add("ccccc");
//把lineList中的内容按行写入一个文件
FileUtils.writeLines(new File("/Documents/demo.txt"), lineList);
4.文件的创建、删除、复制操作等操作
//删除文件,如果不存在,则抛异常,还有不抛的,接着看
FileUtils.forceDelete(new File("目录地址"));
//删除文件,如果存在就删除,不存在则终止
FileUtils.forceDeleteOnExit(new File("目录地址"));
//创建文件,如果存在则修改更新日期
FileUtils.touch(new File("目录地址"));
//文件copy到另一个目录
FileUtils.copyFileToDirectory(new File("/a.txt"),new File("/home"));
//获取目录下文件个数
System.out.println("文件个数:" + FileUtils.sizeOfDirectory(new File("/Documents")));
//获取文件的名字
System.out.println("得到基本名字:" + FilenameUtils.getBaseName("demo.txt"));
//得到目录下的可用大小
System.out.println(FileSystemUtils.freeSpaceKb("/Documents"));
5.InputStream与File转换
FileInputStream fileInputStream = FileUtils.openInputStream(new File("/Documents/demo.txt"));
FileOutputStream fileOutputStream = FileUtils.openOutputStream(new File("/Documents/demo.txt"));
写在最后
您的点赞和关注是我写作的动力,希望您多提建议,也希望自己能够坚持下去,发现和分享开发过程中的小技巧和小工具,谢了💕
网友评论