java - 为什么java在我的资源文件夹中找不到该文件?

标签 java file path

我的项目结构:

/myProject/
    src/
        main/...
        test/
            resources/
                myFile.txt

当我将文件放在主项目文件夹下时:

/myProject/
    myFile.txt
    src/
        main/...
        test/
            resources/

我的通话有效:

String myFile = "myFile.txt";
isFileThere(myFile);

但是,当我将文件放入资源文件夹并构建其相对路径时,它不起作用:

String myFile = "myFile.txt";
String fullPath = String.format("/src/test/resources/%s", myFile);
isFileThere(fullPath);

***
java.io.FileNotFoundException: \src\test\resources\myFile.txt (The system cannot 
find the path specified)
    at java.base/java.io.FileInputStream.open0(Native Method)

最佳答案

用户 @michalk 正确地评论说,从我的路径中删除前导的“/”会有所帮助。 我最初认为没有,因为那里没有文件。 后来我添加了该文件,省略了前导“/”并得到了我的文件!

很乐意接受您的回答,@michalk! 或者有更好的答案。

谢谢

关于java - 为什么java在我的资源文件夹中找不到该文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58527773/

相关文章:

java - OpenGL-JOGL 颜色

java - Spring Jms中的生产者和消费者使用相同的连接工厂?

visual-studio-2008 - Visual Studio 2008 项目引用

path - 如何在 Webpack 配置中创建多个输出路径

bash - 如何配置 bash 完成来扩展部分路径,如 emacs "minibuffer-complete"?

java - Java 中的内存占用估计

java - 如何为 getInstance 方法编写 Javadoc?

python - 从 python 文件中读取特定字符串?

java - Java中统计100K单词的频率需要多少时间

linux - 如何阻止 Linux 中止 PATH 搜索?