从一个java项目里面读取多个Java文件到一个txt实现备份

来源:互联网 发布:个人所得税软件v3.0 编辑:程序博客网 时间:2024/05/01 14:52
package com.bigdata.financial.xsbassessment.test;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileWriter;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.LinkedList;import java.util.List;public class GetJavaPath {     private static ArrayList<String> filelist = new ArrayList<String>();     public static void main(String[] args) throws Exception {        String filePath = "E://Workspaces//MyEclipse//xsbassessment//src";        getFiles(filePath);        for(String lis:filelist){            if(BufferedReaderAndBufferedWriter(lis,"D:\\abc.txt")){                 System.out.println("文件写出成功");            }else{                 System.out.println("文件写出失败");            };        }     }      /*      * 通过递归得到某一路径下所有的目录及其文件      */     static void getFiles(String filePath){      File root = new File(filePath);        File[] files = root.listFiles();        for(File file:files){              if(file.isDirectory()){          /*           * 递归调用           */          getFiles(file.getAbsolutePath());         // filelist.add(file.getAbsolutePath()); //将文件放入到集合里面         }else{              if(file.getAbsolutePath().endsWith(".java")){                  filelist.add(file.getAbsolutePath());//将文件放入到集合里面              }         }             }     }        /**         * 读取工程中的text文件         * @param filePath         * @return         */        public static List<String> readFileByLines(String filePath) {            List<String> li = new ArrayList<String>();            BufferedReader br = null;            try {                br = new BufferedReader(new InputStreamReader(new FileInputStream(filePath), "UTF-8"));                String tempString = null;                while ((tempString = br.readLine()) != null) {                    li.add(tempString);                }                br.close();                return li;            } catch (FileNotFoundException e) {                e.printStackTrace();            } catch (IOException e) {                e.printStackTrace();            } finally {                if (br != null) {                    try {                        br.close();                    } catch (IOException e) {                        e.printStackTrace();                    }                }            }            return null;        }        /**         *          * @param inputFilePath         * @param outputFilePath "D:\\abc.txt"         * @return         */        public static Boolean BufferedReaderAndBufferedWriter(String inputFilePath,String outputFilePath){            BufferedReader br = null;            BufferedWriter bw = null;            File file = null;//输出路径            try {                file = new File(outputFilePath);                if (!file.exists() != false) {                      try {                          file.createNewFile();                      } catch (IOException e) {                          e.printStackTrace();                      }                  }                //输出路径检查                br = new BufferedReader(new InputStreamReader(new FileInputStream(inputFilePath), "UTF-8"));//读取文件                bw = new BufferedWriter(new FileWriter(file,true));//多个文件添加到一个文件不覆盖(FileWriter里面两个参数,第二个 参数设置为true,如果覆盖的话没有第二个参数,或者将第二个参数设置为false);                String tempString = null;                while ((tempString = br.readLine()) != null) {                    bw.write(tempString);//输出字符串                      bw.newLine();//换行                      bw.flush();                  }                br.close();                return true;            } catch (FileNotFoundException e) {                e.printStackTrace();            } catch (IOException e) {                e.printStackTrace();            } finally {                if (br != null) {                    try {                        br.close();                    } catch (IOException e) {                        e.printStackTrace();                    }                }            }            return false;        }}
阅读全文
0 0
原创粉丝点击