
java 中如何获取本文件所在位置
用户关注问题
如何在Java程序中确定当前类文件的路径?
我想知道如何通过Java代码获取当前类文件所在的绝对路径,这样可以方便加载同目录下的资源文件。
使用Class类获取类文件的位置
可以通过调用Class对象的getResource方法来获取当前类文件所在路径。例如:MyClass.class.getResource("."),这将返回一个URL,指向当前类文件所在的目录。再通过URL的toURI方法转换为路径字符串。
怎样获取Java程序运行时的工作目录?
在Java程序中如何获取运行时的当前工作目录路径?
利用System属性获取工作目录
可以通过System.getProperty("user.dir")获取程序启动时的工作目录路径。这个路径代表Java程序的当前工作目录,常用于加载相对路径的资源。
Java中怎样得到正在执行的Jar文件的路径?
我的程序是打包成Jar执行的,如何用代码获取正在运行的Jar包的本地路径?
通过ProtectionDomain获取Jar文件位置
可以使用Class的ProtectionDomain对象来获取Jar文件的位置。例如:MyClass.class.getProtectionDomain().getCodeSource().getLocation()。这返回一个URL,表示Jar包或者class文件所在的位置,从中可以提取路径信息。