系统找不到指定的文件

时间:2013-07-17 15:28:53

标签: java file-io jar

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

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

错误显示“file.csv(系统无法找到指定的文件)。”我想知道如果文件在jar的根目录中,为什么这不起作用,我需要做些什么来访问它们,或者它是不可能的,我仍然需要通往文件?

谢谢!

1 个答案:

答案 0 :(得分:3)

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

您需要ClassLoader.getResource()ClassLoader.getResourceAsStream()

通过发布类似this.getClass().getClassLoader()

的内容,您可以获得ClassLoader