java获取当前jar包目录和jar包执行乱码问题

(1)jar包执行乱码问题:

  windows系统默认编码是GBK,我们在项目中指定的编码是UTF-8,这样就出现了打包之后的乱码问题;

解决方法:

  InputStreamReader = new InputStreamReader(inputStream, StandardCharsets.UTF_8);

  在创建InputStreamReader对象的时候指定编码方式。

 

(2)获取当前jar包目录:

  //获得执行的jar包的系统路径

  String path = this.getClass().getProtectionDomain().getCodeSource().getLocation().getPath();

  //获得jar包所在目录

  String filename = new File(path).getParent();

posted @ 2020-09-23 21:50  沐蓉听枫  阅读(477)  评论(0)    收藏  举报