当前位置: 首页 > 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);}
}

相关文章:

IO相关的常用工具包

常用工具包Commons-io Commons-io是apache开源基金组织提供的一组有关IO操作的开源工具包。 作用:提高IO流的开发效率。 使用步骤: 1、在项目中创建一个文件夹&#xff1a;lib 2、将jar包复制粘贴到lib文件夹 3、右键点击jar包&#xff0c;选择Add as Library--->点击OK …...

Spring Boot集成RBloomFilter快速入门Demo

在大数据处理和缓存优化的场景中&#xff0c;布隆过滤器&#xff08;Bloom Filter&#xff09;因其高效的空间利用和快速的查询性能而被广泛应用。RBloomFilter是布隆过滤器的一种实现&#xff0c;通常用于判断一个元素是否存在于一个集合中&#xff0c;尽管它存在一定的误判率…...

布局性能优化

布局使用不当回导致卡顿、掉帧、响应慢等问题 一、布局流程 1、应用侧会根据前端UI描述创建后端的页面节点树&#xff0c;其中包含了处理UI组件属性更新、布局测算、事件处理等逻辑 2、页面节点树创建完成后&#xff0c;UI线程会对每个元素进行测算&#xff08;Measure&#…...

智云人才推荐与管理系统

1.产品介绍 产品名称&#xff1a;智云人才推荐与管理系统 主要功能&#xff1a; 智能人才匹配引擎 功能描述&#xff1a;利用先进的人工智能算法&#xff0c;根据企业岗位需求&#xff08;如技能要求、工作经验、教育背景等&#xff09;自动从海量人才库中筛选并推荐最合适的…...

git在远程分支上新建分支

需求&#xff1a; 在远程分支release/test的基础上创建一个新的分支test_20241009 确保本地仓库的信息是最新的 git fetch origin执行了 git fetch&#xff0c;本地仓库已经包含了 origin/release/test 的最新信息。当基于这个远程跟踪分支创建新分支时&#xff0c;会得到一个包…...

用Python实现的高校教师资格考试题库程序

最近朋友参加了高校教师资格考试&#xff0c;在考试前需要刷题来保证通过。但是教资网站上的题库只有接近考试才更新&#xff0c;并且官方题库的刷题效率还是有点低。 &#x1f446;官方题库的样子 于是想到了是否能够将官方题库内容记录下来&#xff0c;然后自己创建一个高效…...

OpenVINO基本操作流程

环境配置&#xff1a; conda env list:可以查看有哪些环境 conda activate intel:启动某个环境 pip list&#xff1a;可以查看此环境下都下载了哪些软件包 from openvino.inference_engine import IEcore#从OpenVINO推理引擎中导入IECore类 import numpy as np import cv2 1&…...

Spring MVC 注解详解:@RequestBody,@RequestParam 和 @PathVariable

Spring MVC 提供了一系列注解&#xff0c;用于简化请求数据的获取和处理。了解并掌握这些注解的使用&#xff0c;对于开发RESTful API和处理HTTP请求至关重要。本文将详细介绍 RequestBody&#xff0c;RequestParam 和 PathVariable 注解&#xff0c;并附带具体的代码示例&…...

MySQL 8 中的 sql_mode

MySQL 8 中的 sql_mode 设置&#xff1a;提升数据库安全性与性能 在现代数据库管理中&#xff0c;MySQL 是一个广泛使用的开源关系型数据库。随着数据的增长和复杂性增加&#xff0c;良好的数据库配置显得尤为重要。sql_mode 是 MySQL 提供的一个强大功能&#xff0c;它可以帮…...

13种pod的状态

13种pod的状态 生命周期 Pending:Pod被创建后进入调度阶段,k8s调度器依据pod声明的资源请求量和调度规则,为pod挑选一个适合运行的节点。当集群节点不满足pod调度需求时,pod将会处于pending状态。Running:Pod被调度到节点上,k8s将pod调度到节点上后,进入running状态。S…...

2025考研今天开始预报名!攻略请查收

2025年全国硕士研究生招生考试 今天起开始预报名 有什么流程&#xff1f;需要准备哪些信息&#xff1f; 这份考研报名攻略速查收 ↓↓↓ 全国硕士研究生招生考试报名包括网上报名和网上确认两个阶段&#xff1a; 网上预报名时间为10月9日至10月12日&#xff08;每日9&#xff1…...

JS中的Promise经典题目解析

这段代码很有代表性&#xff0c;涵盖了多个 JavaScript 知识点&#xff0c;特别是不同异步操作的执行优先级。 async function async1() {console.log(async1 start);await async2();console.log(async1 end); }async function async2() {console.log(async2); }console.log(s…...

【机器学习】金融预测 —— 风险管理与股市预测

我的主页&#xff1a;2的n次方_ 在金融领域&#xff0c;机器学习&#xff08;ML&#xff09;已经成为了不可或缺的工具。金融预测&#xff0c;尤其是风险管理和股市预测&#xff0c;涉及海量数据和复杂模式的分析&#xff0c;而这些正是机器学习擅长处理的领域。通过分析历…...

Bootstrap 5 分页组件使用教程

Bootstrap 5 分页组件使用教程 引言 Bootstrap 5 是一个流行的前端框架,它提供了一套丰富的组件和工具,用于快速开发响应式和移动优先的网页。分页组件是 Bootstrap 5 中用于分割长列表或数据集的重要部分,它可以帮助用户更容易地浏览内容。本文将详细介绍如何在您的项目中…...

Linux 安装 NVM 并配置 npm 加速,开发 node 项目不再愁

由于需要在 linux 机器上完成 node 项目的构建&#xff0c;需要安装 nodejs, 想着不同项目需要使用不同的版本&#xff0c;索性安装一下 nvm 吧&#xff0c;因为之前在 windows 上已经安装过 nvm-windows, 应该很容易上手&#xff0c;我尝试了官网提供的几种方式&#xff0c;最…...

MySQL 多条件查询

在 MySQL 中&#xff0c;多条件查询通常使用 WHERE 子句来指定多个条件。这些条件可以通过逻辑运算符&#xff08;如 AND、OR、NOT&#xff09;进行组合&#xff0c;以实现复杂的查询需求。以下是一些常见的多条件查询示例&#xff1a; 使用 AND 运算符 AND 运算符用于组合多…...

深度学习模型

1. 引言 在过去的十年间&#xff0c;深度学习的崛起引发了人工智能领域的革命&#xff0c;深刻影响了多个行业。深度学习是一种模仿人脑神经元的工作方式&#xff0c;通过多层神经网络进行数据处理与特征学习。其应用范围从简单的图像识别到复杂的自然语言处理、自动驾驶和医疗…...

Nexpose 6.6.271 发布下载,新增功能概览

Nexpose 6.6.271 for Linux & Windows - 漏洞扫描 Rapid7 Vulnerability Management, release Sep 26, 2024 请访问原文链接&#xff1a;https://sysin.org/blog/nexpose-6/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&#xff1a;sysin.or…...

SimpleRAG-v1.0.3:增加文件对话功能

Kimi上有一个功能&#xff0c;就是增加文件之后对话&#xff0c;比如我有如下一个私有文档&#xff1a; 会议主题&#xff1a;《如何使用C#提升工作效率》 参会人员&#xff1a;张三、李四、王五 时间&#xff1a;2024.9.26 14:00-16:00 会议内容&#xff1a; 1. 自动化日常任…...

数学建模算法与应用 第7章 数理统计与方法

目录 7.1 参数估计与假设检验 Matlab代码示例&#xff1a;均值的假设检验 7.2 Bootstrap方法 Matlab代码示例&#xff1a;Bootstrap估计均值的置信区间 7.3 方差分析 Matlab代码示例&#xff1a;单因素方差分析 7.4 回归分析 Matlab代码示例&#xff1a;线性回归 7.5 基…...

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…...

【2025年】解决Burpsuite抓不到https包的问题

环境&#xff1a;windows11 burpsuite:2025.5 在抓取https网站时&#xff0c;burpsuite抓取不到https数据包&#xff0c;只显示&#xff1a; 解决该问题只需如下三个步骤&#xff1a; 1、浏览器中访问 http://burp 2、下载 CA certificate 证书 3、在设置--隐私与安全--…...

Java 加密常用的各种算法及其选择

在数字化时代&#xff0c;数据安全至关重要&#xff0c;Java 作为广泛应用的编程语言&#xff0c;提供了丰富的加密算法来保障数据的保密性、完整性和真实性。了解这些常用加密算法及其适用场景&#xff0c;有助于开发者在不同的业务需求中做出正确的选择。​ 一、对称加密算法…...

第 86 场周赛:矩阵中的幻方、钥匙和房间、将数组拆分成斐波那契序列、猜猜这个单词

Q1、[中等] 矩阵中的幻方 1、题目描述 3 x 3 的幻方是一个填充有 从 1 到 9 的不同数字的 3 x 3 矩阵&#xff0c;其中每行&#xff0c;每列以及两条对角线上的各数之和都相等。 给定一个由整数组成的row x col 的 grid&#xff0c;其中有多少个 3 3 的 “幻方” 子矩阵&am…...

SAP学习笔记 - 开发26 - 前端Fiori开发 OData V2 和 V4 的差异 (Deepseek整理)

上一章用到了V2 的概念&#xff0c;其实 Fiori当中还有 V4&#xff0c;咱们这一章来总结一下 V2 和 V4。 SAP学习笔记 - 开发25 - 前端Fiori开发 Remote OData Service(使用远端Odata服务)&#xff0c;代理中间件&#xff08;ui5-middleware-simpleproxy&#xff09;-CSDN博客…...

Chrome 浏览器前端与客户端双向通信实战

Chrome 前端&#xff08;即页面 JS / Web UI&#xff09;与客户端&#xff08;C 后端&#xff09;的交互机制&#xff0c;是 Chromium 架构中非常核心的一环。下面我将按常见场景&#xff0c;从通道、流程、技术栈几个角度做一套完整的分析&#xff0c;特别适合你这种在分析和改…...

flow_controllers

关键点&#xff1a; 流控制器类型&#xff1a; 同步&#xff08;Sync&#xff09;&#xff1a;发布操作会阻塞&#xff0c;直到数据被确认发送。异步&#xff08;Async&#xff09;&#xff1a;发布操作非阻塞&#xff0c;数据发送由后台线程处理。纯同步&#xff08;PureSync…...

轻量级Docker管理工具Docker Switchboard

简介 什么是 Docker Switchboard &#xff1f; Docker Switchboard 是一个轻量级的 Web 应用程序&#xff0c;用于管理 Docker 容器。它提供了一个干净、用户友好的界面来启动、停止和监控主机上运行的容器&#xff0c;使其成为本地开发、家庭实验室或小型服务器设置的理想选择…...

C# WPF 左右布局实现学习笔记(1)

开发流程视频&#xff1a; https://www.youtube.com/watch?vCkHyDYeImjY&ab_channelC%23DesignPro Git源码&#xff1a; GitHub - CSharpDesignPro/Page-Navigation-using-MVVM: WPF - Page Navigation using MVVM 1. 新建工程 新建WPF应用&#xff08;.NET Framework) 2.…...

【AI News | 20250609】每日AI进展

AI Repos 1、OpenHands-Versa OpenHands-Versa 是一个通用型 AI 智能体&#xff0c;通过结合代码编辑与执行、网络搜索、多模态网络浏览和文件访问等通用工具&#xff0c;在软件工程、网络导航和工作流自动化等多个领域展现出卓越性能。它在 SWE-Bench Multimodal、GAIA 和 Th…...