当前位置: 首页 > news >正文

IO相关的常用工具包

常用工具包Commons-io

Commons-io是apache开源基金组织提供的一组有关IO操作的开源工具包。

作用:提高IO流的开发效率。

使用步骤:

        1、在项目中创建一个文件夹:lib

        2、将jar包复制粘贴到lib文件夹

        3、右键点击jar包,选择Add as Library--->点击OK

        4、在类中导包使用

public class CommonsIODemo1 {public static void main(String[] args) throws IOException {/*FileUtils类static void copyFile(File srcFile, File destFile)                 复制文件static void copyDirectory(File srcDir, File destDir)              复制文件夹static void copyDirectoryToDirectory(File srcDir, File destDir)   复制文件夹static void deleteDirectory(File directory)                       删除文件夹static void cleanDirectory(File directory)                        清空文件夹static String readFileToString(File file, Charset encoding)       读取文件中的数据变成成字符串static void write(File file, CharSequence data, String encoding)  写出数据IOUtils类public static int copy(InputStream input, OutputStream output)    复制文件public static int copyLarge(Reader input, Writer output)          复制大文件public static String readLines(Reader input)                      读取数据public static void write(String data, OutputStream output)        写出数据*/File src1 = new File("myio\\a.txt");File dest1 = new File("myio\\copy.txt");FileUtils.copyFile(src1,dest1);//复制文件File src2 = new File("D:\\aaa");File dest2 = new File("D:\\bbb");FileUtils.copyDirectoryToDirectory(src2,dest2);//复制文件夹,会把aaa文件夹复制到bbb文件夹里面File src3 = new File("D:\\bbb");FileUtils.cleanDirectory(src3);//清空文件夹}
}

常用工具包Hutool

Hutool官网: https://hutool.cn/
API文档:  https://apidoc.gitee.com/dromara/hutool/
中文使用文档: https://hutool.cn/docs/#/
 

public class Test1 {public static void main(String[] args) {/*FileUtil类:file:根据参数创建一个file对象touch:根据参数创建文件writeLines:把集合中的数据写出到文件中,覆盖模式。appendLines:把集合中的数据写出到文件中,续写模式。readLines:指定字符编码,把文件中的数据,读到集合中。readUtf8Lines:按照UTF-8的形式,把文件中的数据,读到集合中copy:拷贝文件或者文件夹*/File file1 = FileUtil.file("D:\\", "aaa", "bbb", "a.txt");System.out.println(file1);//D:\aaa\bbb\a.txtFile touch = FileUtil.touch(file1);System.out.println(touch);ArrayList<String> list = new ArrayList<>();list.add("aaa");list.add("aaa");list.add("aaa");File file2 = FileUtil.writeLines(list, "D:\\a.txt", "UTF-8");System.out.println(file2);ArrayList<String> list2 = new ArrayList<>();list2.add("aaa");list2.add("aaa");list2.add("aaa");File file3 = FileUtil.appendLines(list2, "D:\\a.txt", "UTF-8");//不会清空文件内容System.out.println(file3);List<String> list4 = FileUtil.readLines("D:\\a.txt", "UTF-8");System.out.println(list4);}
}

http://www.lryc.cn/news/456881.html

相关文章:

  • Spring Boot集成RBloomFilter快速入门Demo
  • 布局性能优化
  • 智云人才推荐与管理系统
  • git在远程分支上新建分支
  • 用Python实现的高校教师资格考试题库程序
  • OpenVINO基本操作流程
  • Spring MVC 注解详解:@RequestBody,@RequestParam 和 @PathVariable
  • MySQL 8 中的 sql_mode
  • 13种pod的状态
  • 2025考研今天开始预报名!攻略请查收
  • JS中的Promise经典题目解析
  • 【机器学习】金融预测 —— 风险管理与股市预测
  • Bootstrap 5 分页组件使用教程
  • Linux 安装 NVM 并配置 npm 加速,开发 node 项目不再愁
  • MySQL 多条件查询
  • 深度学习模型
  • Nexpose 6.6.271 发布下载,新增功能概览
  • SimpleRAG-v1.0.3:增加文件对话功能
  • 数学建模算法与应用 第7章 数理统计与方法
  • 【网络】洪水攻击防御指南
  • 应对Redis大Key挑战:从原理到实现
  • 网络安全的全面指南
  • 前端性能优化全面指南
  • JavaScript-API(倒计时的实现)
  • 【C++】——继承【上】
  • SpringBoot 整合 阿里云 OSS图片上传
  • 内核编译 设备驱动 驱动程序
  • 自由学习记录
  • 在 C# 中使用 LINQ 查询文件列表并找出最大文件
  • 数学建模算法与应用 第6章 微分方程建模及其求解方法