package fgfdg;import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.util.Comparator;import java.util.Map;import java.util.Set;import java.util.TreeMap;import java.util.Map.Entry; /** * 遍历某目录下的所有文件 * @author Administrator * */ public class fdgdf { public static void main(String[] args) throws IOException { String path = ".";//这里填写你要遍历目录路径 File file = new File(path); traverse(file); BufferedWriter bw = new BufferedWriter(new FileWriter("C:\\Users\\Administrator\\Desktop\\java-data.txt"));//创建带缓冲区的字符输出流 Map<String,String> treeMap = new TreeMap<String,String>(); treeMap.put(sum,null); //遍历map,把数据写到文件中 Set<Entry<String, String>> entrySet = treeMap.entrySet(); for(Entry<String, String> entry:entrySet){ bw.write(entry.getKey());//写入文件 bw.newLine();//换行 } bw.close(); System.out.println("写入完成"); } public static void traverse(File file){ File[] files = file.listFiles(); for (File file2 : files) { if (file2.isDirectory()) { traverse(file2);//递归 }else { //判断文件的后缀名是否以.java结尾 if(file2.getName().endsWith(".java")){ new String(file2.getAbsolutePath()); } } } }}
2 回答
小丑鱼yang
TA贡献12条经验 获得超8个赞
你不是都写出来了么,new String(file2.getAbsolutePath());就是每一个java的路径,你可以将方法的返回值改成一个List<String>或者String[]这一类的集合类型俩存放每一个java文件的路径(看你代码使用的Map,应该想要做的是java文件名——java文件路径的形式)。第一个问题就是将第二个问题的内容显示出来。。。
添加回答
举报
0/150
提交
取消