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

commons-io 包 IOUtils、FileUtils、FilenameUtils

1. IOUtils

void IOUtils.closeQuietly(Closeable... closeables) 无条件关闭流。int IOUtils.copy(InputStream inputStream, OutputStream outputStream) 将字节从InputStream复制到OutputStream,返回复制的长度,流最大不能超过2G,默认缓冲区为8192字节。int IOUtils.copy(Reader reader, Writer writer) 将字符从Reader复制到Writer,返回复制的长度,流最大不能超过2G,默认缓冲区与当前线程有关。long IOUtils.copy(URL url, File file)URL中的字节复制到OutputStream中,默认缓冲区为8192字节。就是将网页内容复制。long IOUtils.copy(URL url, OutputStream outputStream)URL中的字节复制到OutputStream中,默认缓冲区为8192字节。就是将网页内容复制。List<String> IOUtils.readLines(InputStream input, "UTF-8") 使用UTF-8字符编码以字符串列表形式获取InputStream的内容,每行一个条目。void IOUtils.writeLines(Collection<?> lines, System.lineSeparator(), OutputStream output, "UTF-8")
使用UTF-8字符编码和指定的行结尾,逐行将集合中每个项的Object.toString()值写入OutputStreambyte[] IOUtils.toByteArray(InputStream inputStream)byte[]形式获取InputStream的内容,默认缓冲区为8192字节。String IOUtils.toString(InputStream input, "UTF-8") 使用UTF-8字符编码以字符串形式获取InputStream的内容,默认缓冲区与当前线程有关。String IOUtils.toString(URI uri, "UTF-8") 使用UTF-8字符编码以字符串形式获取给定URI的内容,默认缓冲区与当前线程有关。就是将网页内容复制。

2. FileUtils

byte[] readFileToByteArray(File file) 将文件的内容读取到字节数组中,默认缓冲区为8192字节。List<String> FileUtils.readLines(File file, String charsetName) 将文件的内容逐行读取到字符串列表中。String FileUtils.readFileToString(File file, String charsetName) 将文件的内容读取到String中,默认缓冲区与当前线程有关。void FileUtils.writeByteArrayToFile(File file, byte[] data) 将一个字节数组写入到文件,文件如果不存在则创建。void FileUtils.writeByteArrayToFile(File file, byte[] data, boolean append) 
将一个字节数组写入到文件,文件如果不存在则创建。append 如果为 true,则从文件末尾处开始写入,如果为 false 则从文件开始处写入。FileUtils.writeLines(File file, "UTF-8", Collection<?> lines) 将集合中每个项的toString()值一行一行写入指定的文件。void FileUtils.writeLines(File file, "UTF-8", Collection<?> lines, boolean append)
将集合中每个项的toString()值一行一行写入指定的文件。append 如果为 true,则从文件末尾处开始写入,如果为 false 则从文件开始处写入。FileUtils.writeStringToFile(File file, String data, "UTF-8") 将字符串写入文件,如果文件不存在,则创建该文件。void FileUtils.writeStringToFile(File file, String data, "UTF-8", boolean append)
将字符串写入文件,如果文件不存在,则创建该文件。append 如果为 true,则从文件末尾处开始写入,如果为 false 则从文件开始处写入。long FileUtils.sizeOf(File file) 返回一个文件或目录的大小。

3. FilenameUtils

String FileUtils.getName(String fileName) 获取文件名,不包含路径,比如 test.txt。String FileUtils.getBaseName(String fileName) 获取文件名,不包含路径和扩展名,比如 test。String FileUtils.getExtension(String fileName) 获取扩展名,比如 txt。boolean FileUtils.isExtension(String fileName, String... extensions) 检查文件名的扩展名是否为指定的扩展名之一。

https://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/IOUtils.html
https://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/FileUtils.html
https://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/FilenameUtils.html

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

相关文章:

  • JavaScript 加密技术全面指南
  • 【笔记】deep-seek wechat项目
  • FloodFill算法——搜索算法
  • H5接入支付宝手机网站支付并实现
  • 基于SpringBoot+uniapp的在线办公小程序+LW示例参考
  • 文章精读篇——OMG-LLaVA
  • 两个同一对象targetList和 sourceList 去重
  • 软件开发 | GitHub企业版常见问题解读
  • Docker 网络的配置与管理
  • 新手自学:如何用gromacs对简单分子复合物进行伞形采样
  • 力扣第一题 哈希解法 O(n)时间复杂度
  • elementui: el-dialog的header设置样式不生效
  • libpcap 的使用
  • ArcGISPro AA表O_Name字段 内容 复制到BB表BB字段里
  • 2.5 使用注解进行单元测试详解
  • 当没有OpenGL时,Skia如何绘制?
  • SaaS+AI应用架构:业务场景、智能体、大模型、知识库、传统工具系统
  • Go 语言中如何高效地处理集合
  • 布隆过滤器到底是什么东西?它有什么用
  • 【数据结构初阶第十节】队列(详解+附源码)
  • 沪深300股指期权能对股指期货进行完全套保吗?
  • JAVA学习第三天
  • win11电脑其他WiFi可以连,只有一个WiFi连不上
  • leetcode_1760 袋子里最少数目的球
  • Python 面向对象的三大特征
  • Linux下的进程切换与调度
  • 面向对象程序设计-实验六
  • MongoDB 7 分片副本集升级方案详解(上)
  • 【工业安全】-CVE-2022-35555- Tenda W6路由器 命令注入漏洞
  • 算法分析 ——《模拟》