zoukankan      html  css  js  c++  java
  • java多个文件合并为一个文件

    java多个文件合并为一个文件

    package com.vfsd.core;
    
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.util.ArrayList;
    import java.util.List;
    
    public class MergeOnePersonDataAndWriteFile {
        
        public static void main(String[] args) {
            List<String> listFiles = new ArrayList<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();
            }
            
        }
        
        public static void readAndWriteFileData(List<String> listFiles,String outputFilePath) throws Exception{
            
            File outputFile = new File(outputFilePath);
            
            File outputFileParentFolder = new File(outputFile.getParent());
            if(!outputFileParentFolder.exists()) {
                outputFileParentFolder.mkdirs();
            }
            
            FileWriter fileWriterObj = new FileWriter(outputFile);
            BufferedWriter bufferedWriterObj = new BufferedWriter(fileWriterObj);
            
            for(int k=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+"
    ");
                    }
                }
                
                bufferedWriterObj.flush();
                bufferedReaderObj.close();
                fileReaderObj.close();
                
                
            }
            
            bufferedWriterObj.flush();
            bufferedWriterObj.close();
            fileWriterObj.close();
            
        }
    
    }
    QQ 3087438119
  • 相关阅读:
    BadgeView使用
    设计模式(一)单例模式的七种写法
    Android 之使用LocalBroadcastManager解决BroadcastReceiver安全问题
    AsyncTask源码分析
    Android微信支付—注意事项
    Android微信支付SDK开发
    Android支付宝SDK开发笔记
    onInterceptTouchEvent与onTouchEvent默认返回值
    线程间的通信方式3--Handler
    Android应用程序启动过程(二)分析
  • 原文地址:https://www.cnblogs.com/herd/p/14503795.html
Copyright © 2011-2022 走看看