1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
| import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.LinkedList; import java.util.List;
@SuppressWarnings("resource") public class ReadFile { public static void main(String[] args) throws Exception { copyFile("E:/WorkSpace/2021/80PageSourceCode/"); mergeFile("E:/WorkSpace/2021/80PageSourceCode/"); }
private static void copyFile(String fileDir) throws IOException { List<File> fileList = new LinkedList<File>(); File file = new File(fileDir); File[] files = file.listFiles(); if (files == null) { return; } for (File f : files) { if (f.isFile()) { fileList.add(f); } if (f.isDirectory()) { copyFile(f.getAbsolutePath()); } } int num = 0; String saveDir = "E:/WorkSpace/2021/80PageSourceCode/"; for (File s : fileList) { if(s.isFile()){ System.out.println(s.getAbsolutePath()); FileReader fr = new FileReader(s); char[] buf = new char[10240]; num = fr.read(buf); BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(saveDir+s.getName())); bufferedWriter.write(new String(buf,0, num)); bufferedWriter.close(); } } }
private static void mergeFile(String fileDir) throws Exception { String fileName = "AAA.java"; BufferedWriter bw = new BufferedWriter(new FileWriter(fileDir+fileName));
File[] list = new File(fileDir).listFiles(); int fileCount = 0; int folderConut = 0; for (File file : list) { if (file.isFile()) { fileCount++; BufferedReader br = new BufferedReader(new FileReader(file)); String line; while ((line = br.readLine()) != null) { bw.write(line); bw.newLine(); } br.close(); } else { folderConut++; } } bw.close(); System.out.println("输入目录下文件个数为" + fileCount); System.out.println("输入目录下文件夹个数为" + folderConut); } }
|