簡體   English   中英

在jar中訪問csv文件

[英]Access to csv file in jar

當我運行我的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);

使用getResourceAsStream,您應該盡可能指定編碼。 嘗試這個:

in = new BufferedReader(
       new InputStreamReader(
         new BufferedInputStream(
           this.getResourceAsStream("myPackage/myFile.txt")),
         "UTF-8"));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM