Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何创建资源以使其位于项目的资源文件夹中?在下文中,“test.txt”是我要创建的文件,但变量:url 为空,所以我无法获得要创建的文件的路径。
URL url= HashArray.class.getResource("test.txt"); File file = new File(url.toURI());
该资源可能需要位于资源文件夹中,因为我需要在打包阶段将其与代码捆绑在一起。
这是行不通的,因为资源不是运行时位置。这是一个源位置。如果您尝试放置一个文件并运行您的程序,则 url 将不再为空。但它会指向您的目标/类文件夹(好吧,有很多可能性,取决于您如何启动它)但是,在大多数情况下,它不再是资源......
maven 中的资源文件夹和 Java 中的资源之间没有关系。
class.getResource在类路径中找到资源,您可以将txt文件放在资源文件夹中,但为了使其在运行时可访问,您必须将其打包。
class.getResource
如何打包资源