FileUtils工具类详解
FileUtils
org.apache.commons.io.FileUtils
下载地址:commons-io
Maven依赖
<dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.10.0</version>
</dependency>
FileUtils是一个开源的Java库,提供了对文件和目录进行操作的工具类,包括复制、移动、删除、重命名、读取文件内容等常见的文件操作。
- copyFile() 复制文件
FileUtils.copyFile()方法来复制source.txt文件到target.txt文件
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;public class FileUtilsDemo {public static void main(String[] args) {File source = new File("source.txt");File target = new File("target.txt");try {FileUtils.copyFile(source, target);} catch (IOException e) {e.printStackTrace();}}
}
- moveFile 移动文件
FileUtils.moveFile()方法将source.txt文件移动到target.txt文件
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;public class FileUtilsDemo {public static void main(String[] args) {File source = new File("source.txt");File target = new File("target.txt");try {FileUtils.moveFile(source, target);} catch (IOException e) {e.printStackTrace();}}
}
- forceDelete() 删除文件
FileUtils.forceDelete()方法删除source.txt文件
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;public class FileUtilsDemo {public static void main(String[] args) {File file = new File("source.txt");try {FileUtils.forceDelete(file);} catch (IOException e) {e.printStackTrace();}}
}
- readFileToString()
FileUtils.readFileToString()方法读取source.txt文件的内容
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;public class FileUtilsDemo {public static void main(String[] args) {File file = new File("source.txt");try {String content = FileUtils.readFileToString(file, "UTF-8");System.out.println(content);} catch (IOException e) {e.printStackTrace();}}
}
- deleteDirectory() 删除目录及子文件
FileUtils.deleteDirectory()方法删除名为"myDirectory"的目录。如果该目录不为空,则该方法将递归地删除其内容
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;public class FileUtilsDemo {public static void main(String[] args) {File directory = new File("myDirectory");try {FileUtils.deleteDirectory(directory);} catch (IOException e) {e.printStackTrace();}}
}
- deleteQuietly()
FileUtils.deleteQuietly()方法删除名为"myFile.txt"的文件。与deleteDirectory()不同,deleteQuietly()方法不会抛出异常,即使文件或目录不存在也不会抛出异常
import org.apache.commons.io.FileUtils;
import java.io.File;public class FileUtilsDemo {public static void main(String[] args) {File file = new File("myFile.txt");FileUtils.deleteQuietly(file);}
}
- writeStringToFile()
FileUtils.writeStringToFile()方法将字符串"Hello, world!"写入名为"myFile.txt"的文件中。该方法将文件以指定的编码(UTF-8)打开并写入内容
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;public class FileUtilsDemo {public static void main(String[] args) {File file = new File("myFile.txt");try {FileUtils.writeStringToFile(file, "Hello, world!", "UTF-8");} catch (IOException e) {e.printStackTrace();}}
}
- copyDirectory()
FileUtils.copyDirectory()方法将名为"sourceDirectory"的目录及其内容复制到名为"targetDirectory"的目录中。该方法会递归地复制目录及其内容
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;public class FileUtilsDemo {public static void main(String[] args) {File source = new File("sourceDirectory");File target = new File("targetDirectory");try {FileUtils.copyDirectory(source, target);} catch (IOException e) {e.printStackTrace();}}
}
- forceMkdir()
FileUtils.forceMkdir()方法创建一个名为"myDirectory"的目录。如果该目录不存在,则该方法将创建该目录,如果该目录已存在,则该方法不会执行任何操作
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;public class FileUtilsDemo {public static void main(String[] args) {File directory = new File("myDirectory");try {FileUtils.forceMkdir(directory);} catch (IOException e) {e.printStackTrace();}}
}
- write()
FileUtils.write()方法将字符串"Hello, world!"写入名为"myFile.txt"的文件中。与writeStringToFile()不同,write()方法可以追加文本到文件中而不是覆盖文件
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;public class FileUtilsDemo {public static void main(String[] args) {File file = new File("myFile.txt");try {FileUtils.write(file, "Hello, world!", "UTF-8");} catch (IOException e) {e.printStackTrace();}}
}
- istFiles()
FileUtils.listFiles()方法获取名为"myDirectory"的目录中的所有文件列表。该方法的第一个参数是目录对象,第二个参数是文件扩展名过滤器,第三个参数指定是否要包含子目录中的文件。在这个例子中,我们没有使用扩展名过滤器,第三个参数设置为false,因此仅获取该目录中的文件列表
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.util.List;public class FileUtilsDemo {public static void main(String[] args) {File directory = new File("myDirectory");List<File> files = (List<File>) FileUtils.listFiles(directory, null, false);for (File file : files) {System.out.println(file.getName());}}
}
FileUtils工具类详解相关推荐
- Android复习14【高级编程:推荐网址、抠图片上的某一角下来、Bitmap引起的OOM问题、三个绘图工具类详解、画线条、Canvas API详解(平移、旋转、缩放、倾斜)、矩阵详解】
目 录 推荐网址 抠图片上的某一角下来 8.2.2 Bitmap引起的OOM问题 8.3.1 三个绘图工具类详解 画线条 8.3.16 Canvas API详解(Part 1) 1.transla ...
- Android基础入门教程——8.3.1 三个绘图工具类详解
Android基础入门教程--8.3.1 三个绘图工具类详解 标签(空格分隔): Android基础入门教程 本节引言: 上两小节我们学习了Drawable以及Bitmap,都是加载好图片的,而本节我 ...
- Java多线程系列(九):CountDownLatch、Semaphore等4大并发工具类详解
之前谈过高并发编程系列:4种常用Java线程锁的特点,性能比较.使用场景 ,以及高并发编程系列:ConcurrentHashMap的实现原理(JDK1.7和JDK1.8) 今天主要介绍concurre ...
- java外部接口图解_java代码实现访问网络外部接口并获取数据的工具类详解
java代码实现访问网络外部接口并获取数据的工具类 工具类代码,可以直接copy使用 package com.yqzj.util; import org.apache.log4j.LogManager ...
- mongodb java 单例_JAVA单例MongoDB工具类详解
shasha 2018年09月07日 681 0 JAVA单例MongoDB工具类 JAVA驱动版本: org.mongodb mongo-java-driver 3.0.2 工具类代码如下: pac ...
- android编程设备信息,Android获取当前手机设备信息工具类详解
工作中用到的图片处理工具类,简单写下来,以便备用! public class BitmapUtils { /** * 图像背景圆角处理 * bitmap要处理的图片 roundPx 图片弯角的圆度一般 ...
- Htm 转换 安卓java_Android开发 Html工具类详解
前言 在一些需求富文本显示或者编辑的开发情况下,数据都是用html的格式来保存文本信息的.而google是有提供解析html的工具类那就是Html.有了Html可以让TextView也支持富文本(其实 ...
- java运行python脚本_java中执行python脚本工具类详解
java中执行python脚本工具类,需要jython.jar import java.io.FileInputStream; import java.io.IOException; import j ...
- java dateutils详解_java中DateUtils时间工具类详解
package com.example.administrator.myapp; import java.text.ParseException; import java.text.SimpleDat ...
最新文章
- selenium多个窗口
- 程序员面试题精选100题(02)-设计包含min函数的栈[数据结构]
- linux版azure应用服务,【应用服务 App Service】解决无法从Azure门户SSH登录问题
- 03-树1 树的同构 (25 分)
- 程序员如何让自己 Be Cloud Native - 配置篇
- 用计算机探索奥秘规律例题,人教新课标小学五年级上册数学《用计算器探索规律》教案...
- LeetCode(40):组合总和 II
- Ubuntu16.04 安装Gitlab
- 《软件工程》总结——第一章
- J2EE的13种核心技术简介
- python template languages_更换Django默认的模板引擎为jinja2的实现方法
- cocos2d-x开启Wifi
- 网络安全实验8 基于网络入侵检测系统
- robocode_Robocode大师的秘密,多态敌人缓存
- LINGO11 百度网盘
- 射频电路设计与调试经验总结
- 开源首发!Android入门“神器“——《Android编程入门教程》,理论与实战齐飞!
- 易语言手游辅助开发教程
- 设windows 2003远程访问服务器
- web表格制作--11.27
热门文章
- 关于机器学习的定义的理解
- XSS漏洞,通过XSS实现网页挂马
- 微软原版XP专业版ISO镜像(SP2)
- SCI检索报告证明下载
- 直播视频网站源码,滑动窗口最大值
- 测序平台和测序技术是怎么对应的?
- 【redis篇】超详细的redis安装教程,学不会你找我
- Qt相关一个编译错误:'staticMetaObject' is not a member of ‘XXXClass’
- TOUGH系列软件建模实践方法及在地下水、CO2地质封存、水文地球化学、地热等多相多组分系统多过程耦合高级教程
- tarjan算法总结 (强连通分量+缩点+割点),看这一篇就够了~