如题
解决方案 »
- Arrays.binarySearch(Aa, 5);是什么意思.....
- 网络广告资源 毕业设计
- 求750*500左右的gif动态背景图片
- get ,set方法
- run()方法可以为空吗
- 贵求以下两题的代码,急! 非常感谢!
- [急]泛型问题求助(数组)
- 哪位大哥可以提供陈孝祥的JAVA视频教程.
- 我做了一个applet之间通讯的程序,出现错误,请帮忙!!!
- Java中如何读取Txt中的数据存为一维数组,以逗号隔开,并且不知道数据的个数
- ShortMessage类的setMassage方法参数问题…
- ScheduledExecutorService和ScheduledThreadPoolExecutor的问题
也可以把这个目录加入classpath
然后使用getClass().getClassLoader().getResource(...)/getResourceAsStream(...)
该方法可以读取JAR包内的文件。
String path = ManagePage.class.getProtectionDomain().getCodeSource().getLocation().getPath();得到的是file:c:\documents and settings\...\local settings\..,而不是jar的路径
System.out.println(YourClass.class.getProtectionDomain().getCodeSource().getLocation());
得到jar包的所在的绝对路径得到中文路径的String字符串。
//这段代码我试过能用,但有待验证
// 将url路径转码,主要应用于汉字
String temp = "";
try {
temp = URLDecoder.decode(url.getFile(), "UTF-8");
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
}
//得到jar包的位置。比如:c:\test.jar
public static String getJREPath(){
URL url;
// 得到jar程序的路径
url = FileUtil.class.getProtectionDomain().getCodeSource().getLocation();
// 将url路径转码,主要应用于汉字
String temp = "";
try {
temp = URLDecoder.decode(url.getFile(), "UTF-8");
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
}
return temp;
}
//得到jar同目录的文件路径,参数是文件的名称
public static String getJARPathFile(String fileName){
return new File(getJREPath()).getParent()+File.separator+fileName;
}