本文主要讲述:文件工具类Apache之
org.apache.commons.io.FileUtils。
FileUtils是apache提供用来操作文件的工具类。众所周知,对于文件操作来说,使用最频繁的是文件的读取操作,因此,本文将写文件和读文件放在最前面。
FileUtils最大优势:简化文件操作。文件读写简直不要太简单,比吭哧吭哧地创建文件流,操作读写,关闭流方便多了。
一、写文件
文件的写入,FileUtils其实一行代码就能实现。list.add的数据默认会换行。
String pathName = "F:/1.txt";
List list = new ArrayList<>();
list.add("我:老板,给我涨涨工资吧!");
list.add("老板:好的~");
FileUtils.writeLines(new File(pathName), list);
二、读文件
List list = FileUtils.readLines(new File(pathName));
三、将网页内容写到文件中
网址必须带上传输协议,即以http/https开头,否则会报
java.net.MalformedURLException: no protocol(URL格式不正确:无协议)。
URL url = new URL("https://www.baidu.com");
FileUtils.copyURLToFile(url, new File("F:/1.txt"));
四、根据一个Url来创建一个文件
File file = FileUtils.toFile(new URL("https://www.baidu.com"));
五、获取文件大小
long size = FileUtils.sizeOf(new File("F:/1.txt"));
六、文件复制
File srcFile = new File("F:/1.txt");
File desFile = new File("F:/2.txt");
FileUtils.copyFile(srcFile, desFile);
七、移动文件到另外一个位置,删除老文件
FileUtils.moveFile(new File("F:/1.txt"), new File("F:/2.txt"));
八、拷贝目录
FileUtils.copyDirectory(new File("F:/1"), new File("F:/2"), new FileFilter() {
@Override
public boolean accept(File file) {
return file.isDirectory() ? true : false;
}
});
感谢你的阅读,喜欢的话给个赞给个鼓励吧!