一个小小的问题,希望高手帮忙~~~(小女子在此谢过)
将项目打包成jar包后,再运行则报这行的 String path = this.getClass().getResource("/").getPath()+"number.txt";path为空这是什么怎么回事! --------------------编程问答-------------------- 是this.getClass().getResource("/").getPath()为空 --------------------编程问答--------------------
嗯,是的
--------------------编程问答-------------------- +"number.txt"
这个是什么东西?
是这个为空吧 --------------------编程问答-------------------- 打包后只能获取到jar的绝对路径了。方法是这样的
--------------------编程问答-------------------- 楼主可以参考4楼意见
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