Gradle 无法加载和读取属性文件

Gradle 无法加载和读取属性文件,gradle,Gradle,我的grade java项目具有以下结构 如您所见,资源文件夹位于类路径中 但当我在java文件夹下的类中运行以下命令时 new File("somefile.txt").exists() 我得到FileNotFoundException 有人能帮我找到为什么我不能访问这个文件吗。 这在类路径中 您可以使用 ClassLoader classLoader = getClass().getClassLoader(); String filePath= classLoader.getResour

我的grade java项目具有以下结构

如您所见,资源文件夹位于类路径中

但当我在java文件夹下的类中运行以下命令时

new File("somefile.txt").exists() 
我得到
FileNotFoundException

有人能帮我找到为什么我不能访问这个文件吗。 这在类路径中

您可以使用

ClassLoader classLoader = getClass().getClassLoader();
String filePath= classLoader.getResource("filename").getFile();
new File(filePath).exists();

有关更多信息,请参阅本教程。

您可以像下面这样解决问题

Properties prop = new Properties();          
InputStream inputStream = getClass().getClassLoader().getResourceAsStream("somefile.txt"); 
if (inputStream != null) {
    prop.load(inputStream);
} else {
    throw new FileNotFoundException("Property file '" + fileName + "' not found in the classpath");
}

我从帖子中找到的

可能是你可以尝试一下干净的身材。删除生成文件夹+使intellij缓存无效+梯度刷新(在删除旧工件之后)。classLoader.getResource(“文件名”).getFile();--我昨天读了java文档就知道了,但我接受了你的答案。