Util工具类 读取项目文件所在位置
来源:互联网 发布:python 读取远程文件 编辑:程序博客网 时间:2024/06/05 22:43
/** * 查询jar包运行路径 * * @return */public static String getJarUrl() { URL url = JarUrlUtil.class.getProtectionDomain().getCodeSource().getLocation(); String filePath = ""; try { filePath = URLDecoder.decode(url.getPath(), "utf-8");// 转化为utf-8编码,支持中文 } catch (Exception e) { logger.error(e.getMessage(), e); } int i = filePath.indexOf(".jar"); if (i >= 0) {// 可执行jar包运行的结果里包含".jar" // 获取jar包所在目录 filePath = filePath.substring(0, filePath.lastIndexOf("/", i) + 1); } File file = new File(filePath); filePath = file.getAbsolutePath(); i = filePath.indexOf("file:"); if (i >= 0) { filePath = filePath.substring(0, filePath.lastIndexOf(File.separator, i)); } String classesUrl = File.separator + "classes"; i = filePath.indexOf(classesUrl); if (i >= 0) { filePath = filePath.substring(0, i); } return filePath;}//getJarUrl定义结束/** * 首先从jar目录下读取文件,如果不存在在当做classpath从jar内部读取。 * * @param path * @return */public static InputStream getFileStream(String path) { String jarPath = JarUrlUtil.getJarUrl() + File.separator + path; InputStream in = null; try { in = new FileInputStream(jarPath); if (in != null){ return in; } } catch (FileNotFoundException e) { logger.error(e.toString(),e); } in = Util.class.getClassLoader().getResourceAsStream(path); return in;}
阅读全文
1 0
- Util工具类 读取项目文件所在位置
- Property文件读取的Util类
- 文件读取工具类
- 文件所在位置
- java.util.jar 读取文件
- properties文件的读取Util
- 读取资源文件(util)
- web项目中jsp编译后的java文件所在位置
- Android Studio项目混淆后输出的文件所在位置
- xml文件读取工具类
- Properties文件读取工具类
- 读取properties文件,工具类。
- SFTP文件读取工具类
- Properties文件读取工具类
- Properties文件读取工具类
- 属性文件读取工具类
- 属性文件读取工具类
- java读取文件工具类
- ubuntu下make编译生成动态库,然后python调用cpp。
- Android Studio2.2.直接导入config升级到3.0的
- C/C++关键字
- pandas按若干个列的组合条件筛选数据
- java项目相对路径问题
- Util工具类 读取项目文件所在位置
- CCF日期计算,解题思路,C++,Java
- Dubbo入门---搭建一个最简单的Demo框架
- 成员变量和构造函数执行顺序
- String的==和equals()方法的区别
- 数组输出问题
- 胎牛血清中的IGF-I 和IGF-II
- 《linux就该这么学》学习笔记
- jsp和servlet的区别