2010-11-23 74 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/