如何最好地从资源文件夹访问文件

How best to access a file from resources folder

在 java 项目中,我需要访问资源文件夹中的文件。我可以通过以下 3 种方式做到这一点:

// 1
new File("src/main/resources/a.txt")
// 2
new URL("file:src/main/resources/a.txt")
// 3
getClass().getClassLoader().getResource("a.txt")

所有这些方法似乎都有效。这些方法中的任何一种是优惠的吗?

第三个是唯一一个在你的程序被打包(Jar 或 War)后可以工作的。