2011-06-29 36 views
1

我希望能得到使用Java目錄中的所有文件和文件夾列表,而無需使用系統調用。無法讀取使用一個的File.List目錄()

我想:

import java.io.File; 
import java.util.Arrays; 


public class test { 

/** 
* @param args 
*/ 
public static void main(String[] args) { 
File fileDir = new File("directory"); 
String[] fileNames = fileDir.list(); 
System.out.println(Arrays.toString(fileDir.list())); 
} 
} 

但它只返回9個文件出更多的。我嘗試了一個Perl腳本並得到了相同的結果。我認爲目錄有問題,但是我對此感到不知所措。

我真的很感謝一些幫助。

+3

你是怎麼確定還有更多?你能否提供目錄和缺失文件名稱的完整路徑? –

+0

你可以顯示你的Perl代碼嗎? –

回答

2

你可能尋找錯誤的目錄 - >提醒你正在使用相對路徑,這可能會比預期的不同(打印出fileDir.getAbsolutePath()來查找出來)。

+0

最後這是一個不正確的路徑。兩個文件夾以相似的名稱存在,幾乎相同的文件夾結構。 感謝您的幫助! – JavaIOdev

0

聲明在「目錄」指向一個文件對象意味着該文件對象將最終指向<jvm running directory>/directory。 jvm的運行目錄通常是你啓動jvm的目錄。嘗試使用目錄的完整路徑並查看它是否有效。

否則,請提供一些示例輸出,以及預期的輸出。