100个Java工具类之34:文件工具类Apache之FileUtils

100个Java工具类之34:文件工具类Apache之FileUtils

精选文章moguli202025-02-22 18:57:0314A+A-

本文主要讲述:文件工具类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;
 }
});

感谢你的阅读,喜欢的话给个赞给个鼓励吧!

点击这里复制本文地址 以上内容由莫古技术网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

莫古技术网 © All Rights Reserved.  滇ICP备2024046894号-2