我有一个 jar 文件中的程序,几个 csv 文件位于 jar 文件的根目录中。我将文件导入程序的代码如下所示:
public static final String STRINGFILE = "file.csv";
错误显示“file.csv(系统找不到指定的文件)”。我想知道如果文件位于 jar 的根目录中,为什么这不起作用,我需要做一些特别的事情来访问它们,还是只是不可能,我仍然需要有通往的路径文件?
谢谢!
您的示例(如果我推断您正在这样做new File(STRINGFILE)
)将在运行 java 文件的同一目录中的文件系统上查找文件,而不是搜索类路径。
你想要ClassLoader.getResource()
要么ClassLoader.getResourceAsStream()
你可以通过发出类似的东西来获得 ClassLoaderthis.getClass().getClassLoader()