2016-11-24 85 views
-2

我正在嘗試閱讀我的Java EE Spring應用程序的文件夾的內容,但它總是返回我null。我想要的文件夾在src/main/resources文件夾下,它叫做context。我嘗試做這種方式:獲取文件夾內的文件

File file = new File("src/main/resources/context") 

但它總是返回我null文件。

+0

文件只能是現有文件而不是目錄。 10秒的谷歌,我發現這個https://docs.oracle.com/javase/tutorial/essential/io/dirs.html#listdir – XtremeBaumer

+1

目錄不應該是'java.io.File'對象的問題。事實上,即使文件或文件夾不存在,file'也會被分配一個有效的非null對象。 – anacron

+0

我會建議,獲取當前文件夾路徑使用類似於:System.getProperty(「user.dir」);然後將此文件夾的路徑附加到由此getProperty方法返回的路徑。 – vvtx

回答

1

您可以使用下列之一:

File file = new File("src/main/resources/context"); 
    String[] list = file.list(); // returns an array of all file names in the context folder. 

OR

File file = new File("src/main/resources/context"); 
    File[] listFiles = file.listFiles(); // returns an array of all "file objects" for all files in the context folder. 

希望這有助於!