[英]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.