我正在尝试编写一个查找文件系统深度的方法,另一个查找最大文件的方法。我有几个文件夹,包含简单的文本文件,并在目录中的各个深度。我认为文件输入可能有问题,比如它没有带任何东西?这是堆栈跟踪:
Exception in thread "main" java.lang.NullPointerException
at FileExploration.largestFile(FileExploration.java:68)
at FileExploration.main(FileExploration.java:14)
以下是此跟踪中的行:
public static void main (String[] args) {
System.out.println(largestFile(new File(
"c:/home/skatty14/workspace/LargestFile"))); //Line 14
}
File[] files = h.listFiles();
for (File f: files) { //Line 68
File lf = largestFile(f);
任何人都知道如何制作这样才能正常使用?我怀疑第14行的输入文件没有正确地“接收”或什么?我不知道为什么,但是......任何有人可以解决这个问题的亮点都会非常感谢,谢谢!
编辑:哦,好吧......我想我可能已经找到了问题!?我使用的是Linux:Ubuntu-Lucid Lynx,它甚至没有c:/ HD目录。虽然,如何从Java访问文件系统(特别是在主目录中)?
Edit2:已解决:我刚刚将目录更改为我的一个外部硬盘。也许权限阻止访问Home文件夹,我不知道......不管怎样我修复了它! ;)
答案 0 :(得分:1)
ubuntu上主目录的路径;的/ home /用户名/