package test2;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class Sorc {
private static List<File> myfiles=new ArrayList<File>();
public static void main(String[] args) throws IOException {
String sorx="F:\\test\\demo21\\sources\\com\\property\\palmtop";
String txtfileString="F:\\test\\demo21\\sources\\com\\property\\my.txt";
File filetxtFile=new File(txtfileString);
if (!filetxtFile.exists()) {
filetxtFile.createNewFile();
}
List<File> myfile=new ArrayList<File>();
traverseFolder2(sorx, myfile);
FileOutputStream fileOutputStream =new FileOutputStream(filetxtFile);
for (int i = 0; i < 12; i++) {
readFile(myfile.get(i), fileOutputStream);
}
}
public static void traverseFolder2(String path,List<File> myfile) {
File file = new File(path);
if (file.exists()) {
File[] files = file.listFiles();
if (null == files || files.length == 0) {
return;
} else {
for (File file2 : files) {
if (file2.isDirectory()) {
System.out.println("文件夹:" + file2.getAbsolutePath());
traverseFolder2(file2.getAbsolutePath(),myfile);
} else {
myfile.add(file2);
}
}
}
} else {
}
}
public static void readFile(File readFile,FileOutputStream fileOut) {
BufferedReader fBufferedReader;
try {
fBufferedReader = new BufferedReader(new FileReader(readFile));
StringBuffer stringBuffer =new StringBuffer();
int line=1;
String tempString = null;
while ((tempString = fBufferedReader.readLine()) != null) {
// 显示行号
if (tempString.length()>0) {
stringBuffer.append(tempString+"\n");
}
}
fBufferedReader.close();
fileOut.write(stringBuffer.toString().getBytes());
fileOut.flush();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}