[英]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.