[*] 如何获取当前运行的目录和文件
一个java程序打包成jar之后运行,如何获得这个jar的完整文件名?
Class thisClass = this.getClass();
String suffix = "/" + thisClass.getName().replace(".", "/") + ".class";
URL url = thisClass.getResource(suffix);
String fullName = url.toString();
用上面的代码可以获得jar文件名,但是文件名是经过处理的:jar:file:/E:/Java/Test/z/t.jar!/ztest/Test.class
并且如果路径中有空格,也会出现稀奇古怪的字符。