import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.ArrayList;
import java.util.List;
public class readFileToTxt {
static List<String> fileDirLst = new ArrayList<String>();
public static void main(String[] args) throws Exception {
String path = "E:/test/ss/";
readFile(path);
FileReader fr = null;
FileWriter fw = null;
int b = 0;
for (String ss : fileDirLst) {
System.out.println(ss);
fr = new FileReader(ss);// 要复制的文件
fw = new FileWriter("E:/test/out/11.txt", true);// 所保存的文件位置,true代表不是覆盖操作
fw.append("\n" + ss + "\n");
fw.flush();
while ((b = fr.read()) != -1) {
fw.write(b);
fw.flush();
}
fw.append("\nend" + ss + "\n");
fw.flush();
fr.close();
fw.close();
}
}
public static void readFile(String path) {
File file = new File(path);
File[] tempList = file.listFiles();
// tempList.length获取文件夹下所包含的文件或者文件夹的个数
if (tempList.length > 0) {
for (File f : tempList) {
// 如果是文件,直接打印文件名称
if (f.isFile()) {
fileDirLst.add(f.getAbsolutePath());
// System.out.println(f.getAbsolutePath());
}
if (f.isDirectory()) {
// System.out.println(f.getName());
readFile(path + "/" + f.getName());
}
}
}
}
}