我在jar文件中有一个程序,其中有几个csv文件位于jar文件的根目录中。我将文件导入程序的代码如下:
public static final String STRINGFILE = "file.csv";
错误显示“file.csv(系统无法找到指定的文件)。”我想知道如果文件在jar的根目录中,为什么这不起作用,我需要做些什么来访问它们,或者它是不可能的,我仍然需要通往文件?
谢谢!
答案 0 :(得分:3)
您的示例(如果我推断您正在执行new File(STRINGFILE)
)将在运行java文件的同一目录中查找文件系统上的文件,而不是搜索类路径。
您需要ClassLoader.getResource()
或ClassLoader.getResourceAsStream()