java中 如何获得当前程序所在的路径? 如何获得当前程序所在的路径? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Object obj = ...;java.net.URL url = obj.getClass().getResource("");String path = url.getPath(); 上述方法是返回指定类的所在目录若是程序的,推荐使用相对目录。若要获得程序所在绝对目录。可以用这个方法://非静态类java.net.URL url = this.getResource("");//静态类java.net.URL url = ClassName.class.getResource("");//注意,如果类被打包后,上面的方法将会返回null.请注意这个获得程序根目录的类不能放在jar或zip的包里。String sPath = url.getPath(); //获得类的目录String sPackage = this.getPackage().getName(); //获得类的包名//String sPackage = ClassName.class.getPackage().getName(); //获得静态类的包名sPath.replaceAll(sPackage,""); //转化类所在目录中的包名//这时候获得的就是类所在的根目录了。如果你的类所在的根目录还不是程序的根目录的话,就在处理一次这个字符串,直到这个字符串处在你的程序根目录为止 求一道JAVA笔试题(为什么照代码敲进去都出错,提示在List那一行) 求一程序写作业~~初学者 热议JAVA的开发方向(只有10分,前十名给分) 请教高手一个简单的变量设置的问题~~~~ 一个类在被JAVA虚拟机加载时它的静态变量和静态方法哪个先被初始化啊 ultraedit中编译java程序出现的问题 界面拖动问题,急!!! 怎样在两个Applet之间传值 请问你能给我一份关于j2sdk1.4.1每个目录以及每个文件的说明资料吗?! 为什么没有反馈??? 新手问题 验证用户输入 在一台机器上安装JDK1.4和JDK1.5,并在这台机器上可以同时运行基于这两个JDK编译的不同程序??
java.net.URL url = obj.getClass().getResource("");
String path = url.getPath();
若是程序的,推荐使用相对目录。若要获得程序所在绝对目录。
可以用这个方法:
//非静态类
java.net.URL url = this.getResource("");
//静态类
java.net.URL url = ClassName.class.getResource("");//注意,如果类被打包后,上面的方法将会返回null.请注意这个获得程序根目录的类不能放在jar或zip的包里。String sPath = url.getPath(); //获得类的目录
String sPackage = this.getPackage().getName(); //获得类的包名
//String sPackage = ClassName.class.getPackage().getName(); //获得静态类的包名
sPath.replaceAll(sPackage,""); //转化类所在目录中的包名
//这时候获得的就是类所在的根目录了。如果你的类所在的根目录还不是程序的根目录的话,就在处理一次这个字符串,直到这个字符串处在你的程序根目录为止