Can';无法访问java包中的文件夹
我想从包中读取所有文件,而不使用整个文件路径。例如,我可以使用类似这样的方法来获取dir中的所有文件Can';无法访问java包中的文件夹,java,intellij-idea,Java,Intellij Idea,我想从包中读取所有文件,而不使用整个文件路径。例如,我可以使用类似这样的方法来获取dir中的所有文件 new File("/Users/me/Documents/workspace/testing/src/main/java/resources/").listFiles() 当我在intellij中有一个如下所示的包时: main - java --com.testFile --resources 我读到这个:。但是,我希望能够在不指定整个路径的情况下执行此操作 例如,这里解释如下: 我想
new File("/Users/me/Documents/workspace/testing/src/main/java/resources/").listFiles()
当我在intellij中有一个如下所示的包时:
main
- java
--com.testFile
--resources
我读到这个:。但是,我希望能够在不指定整个路径的情况下执行此操作
例如,这里解释如下:
我想我可以做一些类似的事情
“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为空 在Windows操作系统上运行eclipse时,这对我来说很有效:
System.out.println(new File("src/").listFiles().length); // printing the no. of files for checking.
因此,对于您来说,它将是:“src/main/java/resources/”
解决了。。。
这其实有点奇怪。我在网上找到的所有东西都提到了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/。。。不起作用,我很想知道 文件只能从文件系统获取路径。您想要的是从项目中获取资源。在UNIX系统上,以
/
开头的路径是绝对路径,如果要使用相对路径,请不要在开头包含/
。@Titus我尝试了“src/main/java/resources”,但失败了well@Sekkuar你能解释一下我如何使用资源来获得所有文件的列表吗?我能不能像上面那样做?我不确定。。。但我发现我看到的是File folder=new File(“src/”);File[]listOfFiles=folder.listFiles();如果listOfFiles为空,那么您使用的是IDE,对吗?您编译的代码可能在src/mainmm以外的文件夹中移动和执行。非常感谢。我没有意识到它会被编译到其他地方。我必须仔细阅读那篇文章