java程序中 获取本类的绝对路径(myeclipse,idea)

来源:互联网 发布:matlab随机森林算法 编辑:程序博客网 时间:2024/06/03 06:00

在写证书请求的时候遇到需要到绝对路径下面去寻找证书


而在 myeclipse里面当前类的绝对路径是这样获得的:


package fafa;


public class Test {
private static String currentDir = null;
public static void main(String[] args) {
currentDir = Test.class.getResource("").getPath();
if(!currentDir.endsWith("/")){
currentDir += "/";
}
System.out.println(currentDir);
}
}


而在idea中,这样获取的结果并不是当前类的结果,而是当前类通过编译后的路径,也就是说实在target/classes下的路径

那在idea中如何获取当前类的绝对路径呢?

下面这个方法便可以满足需求,

获取当前类的路径无非就是读取文件而已,我们可以这样做:

InputStream fiKeyFile = CryptNoRestrict.class.getResourceAsStream("/"+currentDir);
代码中的  currentDir 便是文件的名称,例如:text.pfx 

这样便可以直接寻找的到文件,然后转换为流的形式

至于如何获取当未加载的类路径,暂不清楚,下次补充!


原创粉丝点击