如何獲得當前運行.class文件的路徑 不是這個,我要的是當前執行程序的路徑, 不是系統path 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那就是这个System.getProperty("user.dir") package io;import java.net.URL;/*** <p>Title: 在类中取得当前文件所在的相对路径与绝对路径</p>** <p>Description: 在类中取得当前文件所在的相对路径与绝对路径</p>** <p>Copyright: Copyright 1997 - 2005</p>** <p>Company: Beyond DayBreak Office</p>** @author YuLimin* @version 1.0*/public class GetClassPath{public GetClassPath(){super();}/*** main** @param args String[]*/public static void main(String[] args){GetClassPath getclasspath = new GetClassPath();System.out.println(getclasspath.getClassPath());}/*** 在类中取得当前文件所在的相对路径与绝对路径** @return String*/public String getClassPath(){String strClassName = getClass().getName();String strPackageName = "";if(getClass().getPackage() != null){strPackageName = getClass().getPackage().getName();}System.out.println("ClassName:" + strClassName);System.out.println("PackageName:" + strPackageName);String strClassFileName = "";if(!"".equals(strPackageName)){strClassFileName = strClassName.substring(strPackageName.length() + 1,strClassName.length());}else{strClassFileName = strClassName;}System.out.println("ClassFileName:" + strClassFileName);URL url = null;url = getClass().getResource(strClassFileName + ".class");String strURL = url.toString();System.out.println(strURL);try{strURL = java.net.URLDecoder.decode(strURL,"UTF-8");}catch(Exception ex){ex.printStackTrace();}strURL = strURL.substring(strURL.indexOf('/') + 1,strURL.lastIndexOf('/'));return strURL;}} 求教单例模式的问题... 画一个有背景图片窗口,并可以添加按钮...高手帮忙! 求教关于包的存储位置问题? java左脚绊右脚? 简单问题 我写的applet生成四个按钮 怎么在网页上显示不出来呀 如何将string类型转换成inputstream类型??? 运行时出错 怎样防止JAVA应用程序重复启动? 各位大虾,为啥俺的JB中光标的位置老是错位,不知咋整的..... 简单问题,20分! 一个Java变量赋值的弱问题 jsp无法设置断点的问题
System.getProperty("user.dir")
package io;import java.net.URL;/**
* <p>Title: 在类中取得当前文件所在的相对路径与绝对路径</p>
*
* <p>Description: 在类中取得当前文件所在的相对路径与绝对路径</p>
*
* <p>Copyright: Copyright 1997 - 2005</p>
*
* <p>Company: Beyond DayBreak Office</p>
*
* @author YuLimin
* @version 1.0
*/
public class GetClassPath
{
public GetClassPath()
{
super();
}/**
* main
*
* @param args String[]
*/
public static void main(String[] args)
{
GetClassPath getclasspath = new GetClassPath();
System.out.println(getclasspath.getClassPath());
}/**
* 在类中取得当前文件所在的相对路径与绝对路径
*
* @return String
*/
public String getClassPath()
{
String strClassName = getClass().getName();
String strPackageName = "";
if(getClass().getPackage() != null)
{
strPackageName = getClass().getPackage().getName();
}
System.out.println("ClassName:" + strClassName);
System.out.println("PackageName:" + strPackageName);String strClassFileName = "";
if(!"".equals(strPackageName))
{
strClassFileName = strClassName.substring(strPackageName.length() + 1,strClassName.length());
}
else
{
strClassFileName = strClassName;
}
System.out.println("ClassFileName:" + strClassFileName);URL url = null;
url = getClass().getResource(strClassFileName + ".class");
String strURL = url.toString();
System.out.println(strURL);
try
{
strURL = java.net.URLDecoder.decode(strURL,"UTF-8");
}
catch(Exception ex)
{
ex.printStackTrace();
}
strURL = strURL.substring(strURL.indexOf('/') + 1,strURL.lastIndexOf('/'));
return strURL;
}
}