【发布时间】:2015-07-24 23:25:34
【问题描述】:
所以,我一直在尝试计算目录中元素的总数。它总是返回 0。
这是我的代码:
public int getElementsInDirectory() {
Path path = Paths.get(applicationFolder.getAbsolutePath());
Logger.log("Directory", "Absoloute path: " + path);
if(path == null) {
Logger.log("Directory", "Path doesn't exist");
return 0;
}
Paths.get(applicationFolder.getAbsolutePath()).getRoot().forEach(p -> {
elements++;
});
return elements;
}
我已经尝试了几个正在计算文件的目录,但是,仍然返回到 0。
最好的部分是,路径也不为空, 因为这是输出
[2015-07-25, Directory] Created folder!
[2015-07-25, Directory] Absoloute path: C:\Users\Yasin
所以它几乎可以正确找到路径,现在它只是元素。
哦对了,差点忘了:
new File(System.getProperty("user.home") + "/");
是应用程序文件夹
【问题讨论】:
-
如何在 forEach 中添加一个
System.out.println()以查看它是否进入其中?其他选项是使用调试器运行它。
标签: java file path directory elements