首页 > 技术文章 > java获取当前jar包目录和jar包执行乱码问题

xero 2020-09-23 21:50 原文

(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();

推荐阅读