java多個文件郃竝爲一個文件
java多個文件郃竝爲一個文件
packagecom.vfsd.core; importjava.io.BufferedReader; importjava.io.BufferedWriter; importjava.io.File; importjava.io.FileReader; importjava.io.FileWriter; importjava.util.ArrayList; importjava.util.List; publicclass MergeOnePersonDataAndWriteFile { publicstaticvoid main(String[] args) { List<String> listFiles = newArrayList<String>(); String filePath1="G:\\matlab心電\\心電數據按工人分類2\\工人5(26下午)\\2020-12-26-14-51-04_1.txt"; String filePath2="G:\\matlab心電\\心電數據按工人分類2\\工人5(26下午)\\2020-12-26-16-43-15_1.txt"; String filePath3="G:\\matlab心電\\心電數據按工人分類2\\工人5(26下午)\\2020-12-26-15-44-57_1.txt"; String filePath4="G:\\matlab心電\\心電數據按工人分類2\\工人5(26下午)\\2020-12-26-16-35-23_1.txt"; String filePath5="G:\\matlab心電\\心電數據按工人分類2\\工人5(26下午)\\2020-12-17-14-27-36_1.txt"; listFiles.add(filePath1); listFiles.add(filePath2); listFiles.add(filePath3); listFiles.add(filePath4); listFiles.add(filePath5); String outputFile ="G:\\matlab心電\\心電數據按工人分類5\\工人5(26下午)\\2020-12-26.txt"; try { readAndWriteFileData(listFiles, outputFile); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } publicstaticvoid readAndWriteFileData(List<String> listFiles,String outputFilePath) throws Exception{ File outputFile =new File(outputFilePath); File outputFileParentFolder =newFile(outputFile.getParent()); if(!outputFileParentFolder.exists()) { outputFileParentFolder.mkdirs(); } FileWriter fileWriterObj =new FileWriter(outputFile); BufferedWriter bufferedWriterObj =new BufferedWriter(fileWriterObj); for(intk=0;k<listFiles.size();k) { String indexFilePath = listFiles.get(k); System.out.println(indexFilePath); File oldFile =new File(indexFilePath); FileReader fileReaderObj =new FileReader(oldFile); BufferedReader bufferedReaderObj =new BufferedReader(fileReaderObj); String lineStr=""; while((lineStr=bufferedReaderObj.readLine())!=null) { if(lineStr !="") { bufferedWriterObj.write(lineStr"\n"); } } bufferedWriterObj.flush(); bufferedReaderObj.close(); fileReaderObj.close(); } bufferedWriterObj.flush(); bufferedWriterObj.close(); fileWriterObj.close(); } }
0條評論