jar中找不到配置文件

代碼中:
String ipFilePath = this.getClass().getResource("/qqwry.dat").getFile();
在未打包前是正常的,打成jar包後,運行,報FileNotFoundException,即文件找不到的異常。
經查證,需要使用:
InputStream in = this.getClass().getClassLoader().getResourceAsStream("qqwry.dat");
才能獲取文件流。
但是現有功能要求只能獲取到文件File類,所以採取生成臨時文件方式,解決方法如下:
InputStream in = this.getClass().getClassLoader().getResourceAsStream("qqwry.dat");
File f = new File(FileUtils.getTempDirectoryPath()+"/qqwry.dat");
FileOutputStream out = new FileOutputStream(f);
IOUtils.copy(in, out);



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章