-6

我有一个 jar 文件中的程序,几个 csv 文件位于 jar 文件的根目录中。我将文件导入程序的代码如下所示:

public static final String STRINGFILE = "file.csv";

错误显示“file.csv(系统找不到指定的文件)”。我想知道如果文件位于 jar 的根目录中,为什么这不起作用,我需要做一些特别的事情来访问它们,还是只是不可能,我仍然需要有通往的路径文件?

谢谢!

4

1 回答 1

3

您的示例(如果我推断您正在这样做new File(STRINGFILE))将在运行 java 文件的同一目录中的文件系统上查找文件,而不是搜索类路径。

你想要ClassLoader.getResource()要么ClassLoader.getResourceAsStream()

你可以通过发出类似的东西来获得 ClassLoaderthis.getClass().getClassLoader()

于 2013-07-17T15:34:38.317 回答