本帖最后由 龚龙 于 2012-3-27 16:46 编辑
private static void writeFileName(File dir) throws IOException {
File[] subFiles = dir.listFiles(); // 获取所有子文件(包括文件夹)
if(subFiles != null) // 为了避免某些系统文件夹不能访问子文件
for (File subFile : subFiles) { // 循环遍历所有子文件
System.out.println(subFile.getName()); // 写出子文件的文件名
if(subFile.isDirectory()) // 如果是文件夹, 再将这个文件夹中所有子文件名写出
writeFileName(subFile);
}
}
假如你要遍历aaa这么个文件夹,aaa下面还有个文件夹bbb的话
你写 filename+=f.getName();
那你要遍历的文件夹名字就是aaabbb,
而实际要遍历的文件夹是bbb,所以你得不到你想要的结果! |