一.?阶段?
Java NIO - File
Java NIO
中的Files
类(java.nio.file.Files
)提供了多种操作文件系统中文件的方法。Java Files
类是Java 1.7中引入的,是java.nio.file
包的一部分 @Test
public void FilesCopyTest(){
// 设置复制文件路径
Path path1 = Paths.get("D:\\1.txt");
Path path2 = Paths.get("D:\\2.txt");
// StandardCopyOption.REPLACE_EXISTING是设置复制操作的选项,表示如果目标文件已经存在,覆盖它。
try {
Files.copy(path1,path2,StandardCopyOption.REPLACE_EXISTING);
System.out.println("复制成功");
} catch (IOException e) {
System.out.println("复制失败");
}
}
?
二.字符集编码吹X?
?
三.转换字符编码?
?
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
import java.nio.charset.Charset;
public class CodeTest {
public static void main(String[] args) {
File folder = new File("folder_path");
File[] files = folder.listFiles();
for (File file : files) {
if (file.isFile() && file.getName().toLowerCase().endsWith(".txt")) {
try {
String content = FileUtils.readFileToString(file, Charset.forName("GBK"));
FileUtils.writeStringToFile(file, content, Charset.forName("UTF-8"));
System.out.println("文件 " + file.getName() + " 处理成功。");
} catch (IOException ex) {
System.out.println("文件 " + file.getName() + " 处理失败:" + ex.getMessage());
}
}
}
}
}
?