【发布时间】:2013-12-13 11:23:48
【问题描述】:
在运行我的 jar 时,我尝试了所有方法来访问 csv 文件。 我把csv放在Eclipse的资源包中,从这个运行代码就可以了,但是从可执行文件运行jar就不行了。
ClassLoader c = MyClass.class.getClassLoader();
URL url = c.getResource("com/mysoft/resources/");
String path = URLDecoder.decode(url.getPath(), "utf-8");
File f = new File(path+ "VAL.csv");
if(f.exists())
...
我不想把这个文件从罐子里拿出来。我只想看文件,怎么办?
【问题讨论】:
-
File 对象表示文件系统中文件的路径。您的 csv 不在文件系统上。它在罐子里面。使用 ClassLoader.getResourceAsStream(csvPath),从返回的流中读取。
标签: java file embedded-resource