在写证书请求的时候遇到需要到绝对路径下面去寻找证书
而在 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
这样便可以直接寻找的到文件,然后转换为流的形式
至于如何获取当未加载的类路径,暂不清楚,下次补充!