读取jar包所在目录和jar包内文件
来源:互联网 发布:网购电影票软件 编辑:程序博客网 时间:2024/06/07 05:45
1.读取jar包内文件
读取包内目录路径,通常都是用ClassLoader 是类加载器的抽象类。
可以用上面的两种方法来实现读取jar包内的资源文件,可以再用一个。
实际上,jar包内路径是跟我们平常的路径地址有一些区别。
当程序打包成jar时执行上面代码会有下面的输出。
file:/C:/ResourceJar.jar!/resource/res.txt
2.读取jar包所在目录的路径
方法一:使用类路径
读取jar包的所在目录可以使用
String path = getClass().getProtectionDomain().getCodeSource().getLocation().getPath();
但是使用这个方法如果有路径中包含中文,则需要使用 Java.net.URLDecoder.decode(path, “UTF-8″) 方法进行转码,如下代码:读取jar包所在的目录路径。
方法二:使用JVM属性使用jvm属性读取jar包的所在目录可以使用
String path = System.getProperty("java.class.path")
但是这个方法虽然不需要做转码处理,但是当打包成jar时,
如果执行执行: java -jar e:/test.jar
输出是 e:/test.jar
如果先到jar包所在目录,在执行: java -jar test.jar
输出是 test.jar
所以总得来说两种方法,按需选择采用那种方法。
阅读全文
0 0
- 读取jar包所在目录和jar包内文件
- 读取jar包所在目录和jar包内文件
- Java文件读取 jar包内文件读取
- linux查看jar包内文件命令
- linux查看jar包内文件命令
- java 获取 jar 包内文件列表
- Java中使用Jar包时读取当前jar文件所在的目录工具
- 可执行jar包中获取jar文件所在目录
- JarFile读取jar内文件实例
- 打包jar包时文件读取和第三方jar包的问题
- java读取jar包中文件
- linux下使用vim修改jar包zip包内文件内容
- linux下使用vim修改jar包zip包内文件内容
- jar包读取jar包内部和外部的配置文件
- @Controller @RequestMapping所在jar包
- System.getProperty("user.dir") 获取jar包所在目录
- 包和jar包
- jar包文件读取
- Ajax方式传json到controller的几种形式
- CentOS7上安装jdk和tomcat
- Java--面向对象
- 00102 python列表操作总结
- 基类和派生类指针转换--dynamic_cast
- 读取jar包所在目录和jar包内文件
- Struts1和Struts2的区别和对比:
- 前端可视化编程:liveReload安装,sublime 3
- spring中使用字符串注入collection,如set/array
- Error: Spawn SVN ENOENT
- 窗口的布局
- 使用WebView加载本地网页
- MQTT_笔记
- 来说说(Facade)外观模式