소프트 소스 코드 빠른 추출 - 자바 코드 읽기

package demo;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.Writer;

/**
 *                
 */
public class Test{
    public static void main(String[] args) throws Exception {
        //      
        File dir = new File("G:\\testApp\\src\\main\\java\\com\\test");
        //      
        File target = new File("G:\\test.txt");
        BufferedWriter bw = new BufferedWriter(new FileWriter(target));

        StringBuffer sb = new StringBuffer();
        loopRead(dir, sb);
        write(sb.toString(), bw);
    }
    //           
    private static void loopRead(File dir, StringBuffer sb){
        File[] files = dir.listFiles();
        if (files!=null)
            for(File file:files){
                if(file.isDirectory()){
                    loopRead(file, sb);
                }else {
                    if(file.length()!=0){
                        sb.append(readFileToString(file));
                    }
                }

            }

    }
    //         
    private static String readFileToString(File file){
        BufferedReader br = null;
        StringBuilder sb = new StringBuilder();
        try {
            br = new BufferedReader(new FileReader(file));
            String line = null;
            while((line = br.readLine())!=null){
                String s = line.trim();
                if (s.length()==0) {
                    continue;
                }
                if (s.startsWith("/") || s.startsWith("*")) {
                    continue;
                }
                sb.append(line).append("
"); } } catch (Exception e) { e.printStackTrace(); }finally{ try { if(br!=null){ br.close(); } } catch (Exception e2) { e2.printStackTrace(); } } return sb.toString(); } // private static void write(String str, Writer writer){ try { writer.write(str); } catch (Exception e) { e.printStackTrace(); }finally{ try { if(writer!=null) writer.close(); } catch (Exception e2) { e2.printStackTrace(); } } } }

좋은 웹페이지 즐겨찾기