83- commons-io 工具包

1.IOUtils(数据相关)

拷贝方法:

  • copy(InputStream input, OutputStream output): 将输入流的内容拷贝到输出流。
  • copyLarge(InputStream input, OutputStream output): 将输入流的内容拷贝到输出流,适用于大文件或大量数据。
  • copy(Reader input, Writer output): 将字符输入流的内容拷贝到字符输出流。
  • copyLarge(Reader input, Writer output): 将字符输入流的内容拷贝到字符输出流,适用于大文件或大量数据。
  • copy(InputStream input, Writer output, Charset encoding): 将输入流的内容拷贝到字符输出流,并指定字符编码进行转换。
  • copy(Reader input, OutputStream output, Charset encoding): 将字符输入流的内容拷贝到输出流,并指定字符编码进行转换。

拷贝大文件方法:

  • copyLarge(InputStream input, OutputStream output): 将输入流的内容拷贝到输出流,适用于大文件或大量数据。
  • copyLarge(Reader input, Writer output): 将字符输入流的内容拷贝到字符输出流,适用于大文件或大量数据。

将输入流转换成字符串:

  • toString(InputStream input, Charset encoding): 将输入流的内容作为字符串返回,并指定字符编码进行解码。
  • toString(InputStream input, String encoding): 将输入流的内容作为字符串返回,并指定字符编码进行解码。
  • toString(Reader input): 将字符输入流的内容作为字符串返回。

将输入流转换成字符数组方法:

  • toByteArray(InputStream input): 将输入流的内容转换为字节数组,并返回结果。

字符串读写:

  • read(InputStream input, Charset encoding): 将输入流中的内容读取为字符串,并使用指定的字符编码进行解码。
  • read(InputStream input, String encoding): 将输入流中的内容读取为字符串,并使用指定的字符编码进行解码。
  • write(String data, OutputStream output, Charset encoding): 将字符串以指定的字符编码写入输出流。
  • write(String data, OutputStream output, String encoding): 将字符串以指定的字符编码写入输出流。

把数据写入到输出流中:

  • write(byte[] data, OutputStream output): 将字节数组写入到输出流中。
  • write(char[] data, Writer writer): 将字符数组写入到 Writer 对象中。
  • write(CharSequence data, OutputStream output, Charset encoding): 将 CharSequence(可以是 String 或 StringBuilder 等)按照指定的字符编码写入到输出流中。
  • write(CharSequence data, Writer writer): 将 CharSequence 写入到 Writer 对象中。

2.FileUtils(文件、文件夹相关)

复制文件夹:

  • copyDirectory(File srcDir, File destDir):将一个文件夹及其所有子文件夹和文件复制到目标文件夹。
  • copyDirectoryToDirectory(File srcDir, File destDir):将一个文件夹及其所有内容复制到目标文件夹的父级目录。
  • copyDirectory(File srcDir, File destDir, FileFilter filter):根据指定的文件过滤器,将符合条件的文件复制到目标文件夹。
  • copyDirectory(File srcDir, File destDir, boolean preserveFileDate):在复制时选择是否保留原文件的最后修改日期。
  • copyDirectory(File srcDir, File destDir, FileFilter filter, boolean preserveFileDate):根据指定的文件过滤器,在复制时选择是否保

复制文件:

  • copyFile(File srcFile, File destFile):将源文件复制到目标文件。
  • copyFileToDirectory(File srcFile, File destDir):将源文件复制到目标文件夹。
  • copyFile(File srcFile, File destFile, boolean preserveFileDate):如果指定为 true,将保留原文件的最后修改日期。
  • copyFileToDirectory(File srcFile, File destDir, boolean preserveFileDate):如果指定为 true,将保留原文件的最后修改日期。

把字节数组写入文件:

  • writeByteArrayToFile(File file, byte[] data) 

3.FileNameUtils(文件名、后缀名相关)

  • getBaseName(String filename): 获取文件名的基本名称,即去除路径和扩展名后的部分。
  • getExtension(String filename): 获取文件名的扩展名部分。
  • getName(String filename): 获取文件的名称部分,包括路径。
  • normalize(String filename): 标准化文件名,将文件名中的斜杠和反斜杠转换为当前平台的标准分隔符。
  • concat(String basePath, String fullFilenameToAdd): 连接基本路径和文件名,生成完整的文件路径。
  • separatorsToUnix(String path): 将路径中的分隔符转换为 Unix 风格的分隔符。
  • separatorsToWindows(String path): 将路径中的分隔符转换为 Windows 风格的分隔符。
  • removeExtension(String filename): 移除文件名的扩展名部分。
  • isExtension(String filename, String extension): 检查文件名是否具有指定的扩展名。
  • getFullPath(String filename): 获取文件的完整路径,包括路径和文件名。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值