import java.io.*;
import java.util.ArrayList;
import java.util.List;
public class Demo {
public static void main(String[] args) throws Exception {
ArrayList<String> list = new ArrayList<String>();// 定义集合存储Java文件的名字
File src = new File("D:\\test\\java"); // 源文件路径
File des = new File("D:\\test\\txt"); // 目的文件路径
if (!des.exists()) // 判断目的文件是否存在,不存在就创建
des.mkdirs();
fileTolist(src, list); // 将源文件中的Java文件的名字存入到集合中
for (String fileName : list) { // 高级for循环遍历集合中Java文件的名字
writeTofile(src, des, fileName); // 将源文件中的Java文件存入到目的文件夹中
}
}
// 将源文件中的Java文件的名字存入到集合中
public static void fileTolist(File file, List<String> list) {
File[] files = file.listFiles(); // 获取源文件夹中的文件
for (File f : files) { // 遍历文件并将文件的Java文件的名字存入到集合中
list.add(f.getName());
}
}
// 将源文件中的Java文件存入到目的文件夹中
public static void writeTofile(File src, File des, String fileName)
throws Exception {
BufferedReader bfr = new BufferedReader(new FileReader(new File(src,
fileName)));
BufferedWriter bfw = new BufferedWriter(new FileWriter(new File(des,
fileName.replace(".java", ".txt"))));
String line = null;
while ((line = bfr.readLine()) != null) {
bfw.write(line);
bfw.newLine();
bfw.flush();
}
bfw.close();
bfr.close();
}
}
|