java - 访问jar中的csv文件

标签 java file embedded-resource

当运行我的 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())
...

我不想将此文件从 jar 中取出。我只想读取该文件,该怎么办?

最佳答案

如果您只想读取文件,可以这样做:

InputStreamReader isr = new InputStreamReader(getClass().getResourceAsStream(csvPath)));
BufferedReader br = new BufferedReader(isr);

关于java - 访问jar中的csv文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20248906/

相关文章:

c - 如何将 feof 与 while 循环一起使用?

android - 通过其键模式从android中删除上下文文件

c# - 为什么 Assembly.GetExecutingAssembly() 会返回 null?

java - java中的绝对/相对路径(jar、ide)

java - 从 SQLite Column 中获取所有数字字符串并计算总和

java - 未知的生命周期阶段 "spring-boot"

java - 根深蒂固的selenium web元素Java

file - 从 ms Access 应用程序导出整个 vba 代码

c# - 为什么 ReSharper 提示这种 ResourceLoader.GetString 的使用?

java - 从 bufferedReader 到 arraylist 的字符串