2010-11-23 197 views
0

我正在尝试编写一种方法来查找文件系统的深度,另一种查找最大的文件。我有几个文件夹包含简单的文本文件,并在目录中的各种深度。我认为文件输入可能存在问题,比如它没有采取任何措施或什么东西?这里是堆栈跟踪:Java-空指针异常,文件输入?

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:已解决:我只是将目录更改为我的外部硬盘驱动器之一。也许权限阻止访问主文件夹,我不知道...我反正修正了它! ;)

回答

1

ubuntu上您的主目录路径;/home/username/