繁体   English   中英

无法访问java包中的文件夹

[英]Can't access a folder in java package

我想从我的包中读取所有文件而不使用我的整个文件路径。 例如,我可以使用这样的东西来获取目录中的所有文件。

new File("/Users/me/Documents/workspace/testing/src/main/java/resources/").listFiles()

当我在intellij中有一个看起来像这样的包:

main
- java
--com.testFile
--resources

我读到这个: 从项目目录中的文件夹中读取文件 但是我希望能够在不指定整个路径的情况下执行此操作。

例如,这里解释: 如何从另一个java包中读取文件(例如txt文件)而不指定绝对路径?

我以为我可以做点什么

“src / main / java / resources”但是我尝试的每个组合在插入时都会失败:

new File("/Users/me/Documents/workspace/testing/src/main/java/resources/").listFiles()

我本来可以发誓我这样做过吗? 我犯了一个愚蠢的错误吗?

截至目前,它无法找到该文件。 它是从java中的文件中运行的 - > com.thisproject / app

例如,我看到:

File folder = new File("src/");
File[] listOfFiles = folder.listFiles();

将listOfFiles设为null。

解决了......这实际上有点奇怪。 我在网上找到的所有东西都说参考src / main等...这是我的文件路径。

但是我能够通过以下方式访问它:

new file("java/resources").listFiles(); 

哪个效果很好。 如果我尝试以下任何组合:

new file("/java/resources").listFiles(); 
new file("main/java/resources").listFiles(); 
new file("src/main/java/resources").listFiles(); 

他们都失败了。

对于系统信息我正在使用intellij,Mac OS,我正在使用intellij创建的webapp。 不确定这是否有所作为。

如果有人知道为什么src / ...不起作用,我很想知道。

这适用于在Windows操作系统上运行的eclipse:

System.out.println(new File("src/").listFiles().length); // printing the no. of files for checking.

所以,对你而言,它将是: "src/main/java/resources/"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM