获取文件夹内的文件[重复]

Posted

技术标签:

【中文标题】获取文件夹内的文件[重复]【英文标题】:Get files inside folder [duplicate] 【发布时间】: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 方法。 【参考方案1】:

您可以使用以下方法之一:

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

    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.

希望这会有所帮助!

【讨论】:

以上是关于获取文件夹内的文件[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 $node 中获取 html 而不仅仅是 $nodeValue [重复]

如何用递归获取一个文件夹内的所有文件存放在一个文件数组中

如何用递归获取一个文件夹内的所有文件存放在一个文件数组中?

python获取指定路径下多层目录内的所有文件全路径及文件名称

如何在build.gradle中创建文件并设置环境变量并获取文件内的数据?

java 获取服务器(ftp)指定文件夹内的文件