java多個文件郃竝爲一個文件

java多個文件郃竝爲一個文件,第1張

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();
        
    }

}

 


生活常識_百科知識_各類知識大全»java多個文件郃竝爲一個文件

0條評論

    發表評論

    提供最優質的資源集郃

    立即查看了解詳情