【问题标题】: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 方法。

标签: java


【解决方案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.

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 2013-11-16
    • 2018-07-11
    • 1970-01-01
    • 2011-08-07
    • 2018-04-02
    • 2011-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多