Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';无法访问java包中的文件夹_Java_Intellij Idea - Fatal编程技术网

Can';无法访问java包中的文件夹

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 我读到这个:。但是,我希望能够在不指定整个路径的情况下执行此操作 例如,这里解释如下: 我想

我想从包中读取所有文件,而不使用整个文件路径。例如,我可以使用类似这样的方法来获取dir中的所有文件

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以外的文件夹中移动和执行。非常感谢。我没有意识到它会被编译到其他地方。我必须仔细阅读那篇文章