龙空技术网

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

一名小小程序员 1189

前言:

此刻我们对“java文件拷贝工具类”大体比较注重,朋友们都想要知道一些“java文件拷贝工具类”的相关知识。那么小编在网上收集了一些对于“java文件拷贝工具类””的相关知识,希望咱们能喜欢,咱们一起来学习一下吧!

本文主要讲述:文件工具类Apache之org.apache.commons.io.FileUtils。

FileUtils是apache提供用来操作文件的工具类。众所周知,对于文件操作来说,使用最频繁的是文件的读取操作,因此,本文将写文件和读文件放在最前面。

FileUtils最大优势:简化文件操作。文件读写简直不要太简单,比吭哧吭哧地创建文件流,操作读写,关闭流方便多了。

一、写文件

文件的写入,FileUtils其实一行代码就能实现。list.add的数据默认会换行。

String pathName = "F:/1.txt";List<String> list = new ArrayList<>();list.add("我:老板,给我涨涨工资吧!");list.add("老板:好的~");FileUtils.writeLines(new File(pathName), list);
二、读文件
List<String> list = FileUtils.readLines(new File(pathName));
三、将网页内容写到文件中

网址必须带上传输协议,即以http/https开头,否则会报java.net.MalformedURLException: no protocol(URL格式不正确:无协议)。

URL url = new URL(";);FileUtils.copyURLToFile(url, new File("F:/1.txt"));
四、根据一个Url来创建一个文件
File file = FileUtils.toFile(new URL(";));
五、获取文件大小
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; }});

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

标签: #java文件拷贝工具类 #apache文件读取框架