- import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.File;
- import java.io.FileOutputStream;
- import java.io.FileReader;
- import java.io.FileWriter;
- import java.io.OutputStreamWriter;
- class ListAllFirst {
- public static void main(String[] args) throws Exception {
- String fileName = "D:\\dto.syntheticalstatistics.src\\com\\sysway\\boss\\dto\\report\\statistics";
- File f = new File(fileName);
- print(f);
- }
- public static void print(File f) throws Exception {
- if (f != null) {
- if (f.isDirectory()) {
- String st2 = f.toString().replace("D:\\", "E:\\");
- File fc = new File(st2);
- fc.mkdirs();
- File[] fileArray = f.listFiles();
- if (fileArray != null) {
- for (int i = 0; i < fileArray.length; i++) {
- // 递归调用
- print(fileArray[i]);
- }
- }
- } else {
- // System.out.println(f);
- if (f.getName().endsWith(".java")) {
- String stfile = f.toString().replace("D:\\", "E:\\");
- FileOutputStream fileOutputStream = new FileOutputStream(
- stfile);
- OutputStreamWriter outputStreamWriter = new OutputStreamWriter(
- fileOutputStream, "UTF-8");// 或者"GBK"
- BufferedWriter bw = new BufferedWriter(outputStreamWriter);
- // BufferedWriter bw=new BufferedWriter(new
- // FileWriter(stfile));
- String str = DelCommentsInJava.fun1(f);
- bw.write(str);
- bw.flush();
- bw.close();
- } else {
- String out = f.toString().replace("D:\\", "E:\\");
- BufferedReader reader = new BufferedReader(
- new FileReader(f));
- StringBuilder content = new StringBuilder();
- String tmp = null;
- while ((tmp = reader.readLine()) != null) {
- content.append(tmp);
- content.append("\\n");
- }
- String target = content.toString();
- BufferedWriter bw = new BufferedWriter(new FileWriter(out));
- bw.write(target);
- bw.flush();
- bw.close();
- reader.close();
- }
- }
- }
- }
- }
- //该片段来自于http://www.codesnippet.cn/detail/301220138295.html
来源: http://www.codesnippet.cn/detail/301220138295.html