得到类的绝对路径2
来源:互联网 发布:济南seo平均工资 编辑:程序博客网 时间:2024/05/22 11:55
最近在使用eclipse的Export功能将一个工程打包成jar后,是引用JSmooth封装成了exe文件。
发现原来写的得到类的绝对路径的方法会出错。
即使将这个exe程序放在D盘运行,也可能会得到类似:
C:/Documents%20and%20Settings/cuilichen/Local%20Settings/Temp....
的路径。显然,这不是我们需要的。
其原因是程序在执行时,首先将jar包放到了C盘的临时文件夹下,
因此得到的路径是这样的。
看来需要找到新的方法。
原始方法是:
public String getPath() { String strClassName = getClass().getName(); String strClassFileName = strClassName.substring(strClassName.lastIndexOf(".") + 1, strClassName.length()); URL url = getClass().getResource(strClassFileName + ".class"); String strURL = url.toString(); strURL = strURL.substring(strURL.indexOf("/") + 1); return strURL;}
这里采用的新方式是:
public String getPath2() throws Exception { String strClassName = getClass().getName(); String strClassFileName = strClassName.substring(strClassName.lastIndexOf(".") + 1, strClassName.length()); File file = new File(strClassFileName + ".class"); return file.getCanonicalPath();}
这样就可以得到正确的路径了。
- 得到类的绝对路径2
- 得到类的“绝对路径”
- 得到项目的绝对路径
- Java得到上下文的绝对路径
- 得到classpath和当前类的绝对路径的一些方法
- 得到classpath和当前类的绝对路径的一些方法
- 从相册取图片得到图片的uri再通过工具类得到图片的绝对路径
- Python怎样得到资源文件的绝对路径
- 得到项目下文件的绝对路径
- 得到当前进程的绝对路径(简单)
- 得到函数所在脚本的绝对路径
- Python怎样得到资源文件的绝对路径
- 一些得到classpath和当前类的绝对路径的一些方法
- JAVA 得到上下文绝对路径
- MFC 得到exe绝对路径
- MFC 得到exe绝对路径
- mfc 得到exe绝对路径
- JAVA 得到上下文绝对路径
- poj推荐50题
- location.reload() 和 location.replace()的区别和应用
- 编码小技巧
- 14种测试类型
- Nand Flash结构与读写分析
- 得到类的绝对路径2
- QQ密码本地破解的原理和方法
- 日语里面的“殿”是什么意思
- SB无极限-闹运车道
- 计算机防火墙技术与网络安全
- Apache模块开发/用C语言扩展apache(1:简述)
- php漏洞导致论坛瘫痪
- 几个好网站
- Php Endangers - Remote Code Execution