获取文件夹内的文件[重复]
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获取指定路径下多层目录内的所有文件全路径及文件名称