소프트 소스 코드 빠른 추출 - 자바 코드 읽기
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();
}
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
어떻게 도스 에서'소프트 시동'을 실현 합 니까?쓰다 debug 만들다 .com 파일 jmp ffff:0,실행 .com 파일 reset 기계,절차: C:\DOS>debug XXXX:0100 JMP FFFF:0 XXXX:0105 -RCX -NRESET.COM -W ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.