网站首页 > 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("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;
}
});
感谢你的阅读,喜欢的话给个赞给个鼓励吧!
猜你喜欢
- 2024-12-08 干掉复杂的工具类,国产Java工具类库 Hutool 很香!
- 2024-12-08 Java判空,Optional和工具类真香?还是if(obj == null)更靠谱?
- 2024-12-08 100个Java工具类之44:集合工具类Apache之ListUtils
- 2024-12-08 100个Java工具类之25:Java工具包Hutool(下)
- 2024-12-08 100个Java工具类之40:对象工具类Apache之ObjectUtils
- 2024-12-08 JDK8中新增的Optional工具类真的很好用哦,建议收藏
- 2024-12-08 100个Java工具类之8:java.util包下的Collections
- 2024-12-08 100个Java工具类之24:强大的Java工具包Hutool(上)
- 2024-12-08 Java常用的几种属性拷贝工具类使用总结
- 2024-12-08 开源谷歌java工具类-guava(非常实用)
你 发表评论:
欢迎- 06-04C++优先级调度队列(Priority Queue)
- 06-04数据结构与算法-优先队列(优先队列 数组实现)
- 06-04什么是优先队列?(优先队列原理)
- 06-04终于有架构大牛把分布式系统概念讲明白了,竟然用了足足800页
- 06-04分布式事物如何保证接口请求顺序性?
- 06-04微服务下分布式事务模式的详细对比
- 06-04彻底掌握分布式事务2PC、3PC模型(分布式事务 三阶段)
- 06-04分布式事务最全详解(看这篇就够了)
- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)