当想将两个文件内容合并到一起时,第一个文件写一文件,接着读取下一文件在写入,个人觉得很简便了,而且实现代码也很简单:)
1 public void mergeTwoFiles(String inPath1,String inPath2,String outPath){ 2 File out = new File(outPath); 3 if(!out.exists()) out.mkdir(); 4 5 try { 6 FileReader fr1=new FileReader(inPath1);//读取第一个文件的内容 7 FileReader fr2=new FileReader(inPath2);//读取第二个文件的内容 8 BufferedReader br1=new BufferedReader(fr1); 9 BufferedReader br2=new BufferedReader(fr2); 10 BufferedWriter bw3=new BufferedWriter(new FileWriter(outputFile)); 11 String s,s1; 12 s=br1.readLine(); 13 s1=br2.readLine(); 14 while(s!=null) 15 { 16 bw3.write(s);//写入第一个文件 17 s=br1.readLine(); 18 bw3.newLine();//换行 19 } 20 while(s1!=null) 21 { 22 bw3.write(s1);//写入第二个文件内容 23 s1=br2.readLine(); 24 bw3.newLine(); 25 } 26 br1.close(); 27 br2.close(); 28 bw3.close(); 29 System.out.println("merge succeed..."); 30 } catch (FileNotFoundException e) { 31 // TODO Auto-generated catch block 32 e.printStackTrace(); 33 } catch (IOException e) { 34 // TODO Auto-generated catch block 35 e.printStackTrace(); 36 } 37 }
时间: 2024-10-07 03:26:42