java读取txt文件,然后将文件内容处理后,在将处理后的文档写入新的txt文件,注:该代码只对txt有效,所以建议在玩的时候,先新建个文件夹,然后里面全部放txt文件,不要放其他文件
public static void main(String[] args) throws IOException {
String targetDir = "D:\\text"; // 目标目录
File targetFile = new File(targetDir); // 目标文件
File[] directoryList = targetFile.listFiles(); // 目标目录下面的子文件列表
System.out.println("开始处理文档!");
for (int i = 0; i < directoryList.length; i++) {
if(i != 0) System.out.println("\n");
System.out.println("*******正在处理第【"+(i+1)+"】个文档**********");
// 读取文件内容并处理内容
String file_url = directoryList[i].getPath();
BufferedReader br = new BufferedReader(new FileReader(new File(file_url))); //构造一个BufferedReader类来读取文件
String result_str = "";
String temp_str = null;
while((temp_str = br.readLine()) != null){
String substring = temp_str.substring(temp_str.indexOf(",") + 1);
if(!StringUtils.isEmpty(substring.trim())){
result_str = result_str + "\n" +substring;
}
}
br.close();
// 将新结果写入新的txt
String substring = file_url.substring(file_url.lastIndexOf("\\") + 1, file_url.lastIndexOf("."));
String write_url = targetDir+"\\"+(substring+substring+".txt");
File file_w = new File(write_url);
file_w.createNewFile();
FileWriter fwriter = new FileWriter(file_w, true);
fwriter.write(result_str.trim());
fwriter.flush();
fwriter.close();
System.out.println("*******第【"+(i+1)+"】个文档处理结束**********");
}
System.out.println("处理完毕,共计处理【"+directoryList.length+"】个文档!");
}