【发布时间】:2014-10-06 05:58:46
【问题描述】:
我正在编写一个小的Java 程序来递归地列出根目录中的文件。这是我使用的代码。
public static void displayDirectoryContents(File dir) {
File[] files = dir.listFiles();
for (File file : files) {
if (file.isDirectory()) {
displayDirectoryContents(file);
} else {
System.out.println(file.getPath());
}
}
}
public static void main(String[] args) throws IOException {
File currentDir = new File("root-direcotry");
displayDirectoryContents(currentDir);
}
我得到的结果是这样的:
root-direcotry/1.txt
root-direcotry/2.txt
root-direcotry/t1/a.txt
root-direcotry/t2/b.txt
root-direcotry/t4/c.txt
我的问题是我可以只显示没有“根目录”的相对路径吗?
即我想要实现的是显示:
/1.txt
/2.txt
/t1/a.txt
/t2/b.txt
/t4/c.txt
我不喜欢使用任何String 方法来不显示该部分。
谢谢!
【问题讨论】: