2016-11-24 147 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. 

希望这有助于!