当前位置:编程学习 > JAVA >>

一个小小的问题,希望高手帮忙~~~(小女子在此谢过)

将项目打包成jar包后,再运行则报这行的 String path = this.getClass().getResource("/").getPath()+"number.txt";
path为空这是什么怎么回事! --------------------编程问答-------------------- 是this.getClass().getResource("/").getPath()为空 --------------------编程问答--------------------
引用 1 楼  的回复:
是this.getClass().getResource("/").getPath()为空


嗯,是的
--------------------编程问答-------------------- +"number.txt"

这个是什么东西?
是这个为空吧 --------------------编程问答-------------------- 打包后只能获取到jar的绝对路径了。方法是这样的

URL url = this.getClass().getProtectionDomain().getCodeSource().getLocation();
String path = url.getFile();
System.out.println(path);
--------------------编程问答-------------------- 楼主可以参考4楼意见
--------------------编程问答--------------------
引用 4 楼  的回复:
打包后只能获取到jar的绝对路径了。方法是这样的
Java code

URL url = this.getClass().getProtectionDomain().getCodeSource().getLocation();
String path = url.getFile();
System.out.println(path);

楼主试试 --------------------编程问答-------------------- URL url = this.getClass().getProtectionDomain().getCodeSource().getLocation();
String path = url.getFile();
System.out.println(path);
这样打印出来看看,应该没问题的 --------------------编程问答-------------------- 首先,你的 number.txt 文件地址是否在项目内。

如果在 那么 这样写

URL url = this.getClass().getProtectionDomain().getCodeSource().getLocation();
String path = url.getFile()+"number.txt";
如果不在 那么你就应该这样写

URL url="文件所在地址"+"number.txt";
比如: URL url="C:/WINDOWS/Network Diagnostic/number.txt"; --------------------编程问答-------------------- 路过   为学习经验!
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,