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工具类详解相关推荐

  1. Android复习14【高级编程:推荐网址、抠图片上的某一角下来、Bitmap引起的OOM问题、三个绘图工具类详解、画线条、Canvas API详解(平移、旋转、缩放、倾斜)、矩阵详解】

    目   录 推荐网址 抠图片上的某一角下来 8.2.2 Bitmap引起的OOM问题 8.3.1 三个绘图工具类详解 画线条 8.3.16 Canvas API详解(Part 1) 1.transla ...

  2. Android基础入门教程——8.3.1 三个绘图工具类详解

    Android基础入门教程--8.3.1 三个绘图工具类详解 标签(空格分隔): Android基础入门教程 本节引言: 上两小节我们学习了Drawable以及Bitmap,都是加载好图片的,而本节我 ...

  3. Java多线程系列(九):CountDownLatch、Semaphore等4大并发工具类详解

    之前谈过高并发编程系列:4种常用Java线程锁的特点,性能比较.使用场景 ,以及高并发编程系列:ConcurrentHashMap的实现原理(JDK1.7和JDK1.8) 今天主要介绍concurre ...

  4. java外部接口图解_java代码实现访问网络外部接口并获取数据的工具类详解

    java代码实现访问网络外部接口并获取数据的工具类 工具类代码,可以直接copy使用 package com.yqzj.util; import org.apache.log4j.LogManager ...

  5. mongodb java 单例_JAVA单例MongoDB工具类详解

    shasha 2018年09月07日 681 0 JAVA单例MongoDB工具类 JAVA驱动版本: org.mongodb mongo-java-driver 3.0.2 工具类代码如下: pac ...

  6. android编程设备信息,Android获取当前手机设备信息工具类详解

    工作中用到的图片处理工具类,简单写下来,以便备用! public class BitmapUtils { /** * 图像背景圆角处理 * bitmap要处理的图片 roundPx 图片弯角的圆度一般 ...

  7. Htm 转换 安卓java_Android开发 Html工具类详解

    前言 在一些需求富文本显示或者编辑的开发情况下,数据都是用html的格式来保存文本信息的.而google是有提供解析html的工具类那就是Html.有了Html可以让TextView也支持富文本(其实 ...

  8. java运行python脚本_java中执行python脚本工具类详解

    java中执行python脚本工具类,需要jython.jar import java.io.FileInputStream; import java.io.IOException; import j ...

  9. java dateutils详解_java中DateUtils时间工具类详解

    package com.example.administrator.myapp; import java.text.ParseException; import java.text.SimpleDat ...

最新文章

  1. selenium多个窗口
  2. 程序员面试题精选100题(02)-设计包含min函数的栈[数据结构]
  3. linux版azure应用服务,【应用服务 App Service】解决无法从Azure门户SSH登录问题
  4. 03-树1 树的同构 (25 分)
  5. 程序员如何让自己 Be Cloud Native - 配置篇
  6. 用计算机探索奥秘规律例题,人教新课标小学五年级上册数学《用计算器探索规律》教案...
  7. LeetCode(40):组合总和 II
  8. Ubuntu16.04 安装Gitlab
  9. 《软件工程》总结——第一章
  10. J2EE的13种核心技术简介
  11. python template languages_更换Django默认的模板引擎为jinja2的实现方法
  12. cocos2d-x开启Wifi
  13. 网络安全实验8 基于网络入侵检测系统
  14. robocode_Robocode大师的秘密,多态敌人缓存
  15. LINGO11 百度网盘
  16. 射频电路设计与调试经验总结
  17. 开源首发!Android入门“神器“——《Android编程入门教程》,理论与实战齐飞!
  18. 易语言手游辅助开发教程
  19. 设windows 2003远程访问服务器
  20. web表格制作--11.27

热门文章

  1. 关于机器学习的定义的理解
  2. XSS漏洞,通过XSS实现网页挂马
  3. 微软原版XP专业版ISO镜像(SP2)
  4. SCI检索报告证明下载
  5. 直播视频网站源码,滑动窗口最大值
  6. 测序平台和测序技术是怎么对应的?
  7. 【redis篇】超详细的redis安装教程,学不会你找我
  8. Qt相关一个编译错误:'staticMetaObject' is not a member of ‘XXXClass’
  9. TOUGH系列软件建模实践方法及在地下水、CO2地质封存、水文地球化学、地热等多相多组分系统多过程耦合高级教程
  10. tarjan算法总结 (强连通分量+缩点+割点),看这一篇就够了~