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); // 关闭流
}
-----------------------------------------------------------------------------------------------------------
薔薇猛虎皆成個性,陽光雨露俱是天恩!
薔薇猛虎皆成個性,陽光雨露俱是天恩!