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): 获取文件的完整路径,包括路径和文件名。