【发布时间】:2017-04-08 10:51:57
【问题描述】:
我正在尝试读取我的 Java EE Spring 应用程序文件夹的内容,但它总是返回给我null。我想要的文件夹位于src/main/resources 文件夹下,名为context。我尝试这样做:
File file = new File("src/main/resources/context")
但它总是返回我null 以获取文件。
【问题讨论】:
-
文件只能是现有文件,不能是目录。谷歌 10 秒,我发现了这个 docs.oracle.com/javase/tutorial/essential/io/dirs.html#listdir
-
目录对于
java.io.File对象应该不是问题。事实上,即使文件或文件夹不存在,file` 也会被分配一个有效的非空对象。 -
我建议,使用类似的方法获取当前文件夹路径: System.getProperty("user.dir");然后将您的文件夹路径附加到此 getProperty 方法返回的路径中。
-
src/main/resources暗示您正在使用 Maven 构建您的应用程序,而我们实际上是在谈论作为项目资源的文件夹。要列出其内容,请参阅链接问题——您不能使用File方法。
标签: java