Apache Commons IO

文件名操作

String name = "/home/xxx/test.txt";

FilenameUtils.getName(name);      // "test.txt"

FilenameUtils.getBaseName(name);  // "test"

FilenameUtils.getExtension(name); // "txt"

FilenameUtils.getPath(name);      // "/home/xxx/"

文件操作

FileUtils.readFileToString(file, StandardCharsets.UTF_8); // 读取文件内容

FileUtils.readLines(file, StandardCharsets.UTF_8);        // 读取文件每行数据放入集合

FileUtils.write(file, "XYZ", StandardCharsets.UTF_8);                              // 按指定编码将数据写入文件

FileUtils.writeByteArrayToFile(file, "XYZ".getBytes(StandardCharsets.UTF_8), true); // 按指定编码将数据写入文件尾部

FileUtils.writeLines(file, "UTF-8", Arrays.asList("ABC", "XYZ"), true);             // 按指定编码将集合数据按行写入文件末尾

FileUtils.writeStringToFile(file, "1-9", StandardCharsets.UTF_8);                   // 按指定编码将数据写入文件

拷贝

FileUtils.copyFile(srcFile, destFile);           // 拷贝文件

FileUtils.copyFileToDirectory(srcFile, destDir); // 拷贝文件到指定目录

剪切

FileUtils.moveFile(srcFile, destFile);           // 剪切文件

FileUtils.moveFileToDirectory(srcFile, destDir); // 剪切文件到指定目录

删除

FileUtils.delete(file);         // 删除文件

FileUtils.deleteDirectory(dir); // 删除目录

输入输出流操作

IOUtils.read(reader, buffer); // 从字符输入流中读取数据存入字节数组

IOUtils.read(is, buffer);     // 从字节输入流中读取数据存在字节数组

IOUtils.write(data, writer, charset); // 将字节数组数据写到字符输出流

IOUtils.write(data, os);              // 将字节数组数据写到输出流

拷贝

try {
    return IOUtils.copy(is, os);  // 将数据从输入流拷贝到输出流
} finally {
    IOUtils.closeQuietly(is, os); // 关闭流
}
posted @ 2023-03-18 15:08  Bruce.Chang.Lee  阅读(43)  评论(0编辑  收藏  举报