Maven 仓库获取地址:http://mvnrepository.com/artifact/commons-io/commons-io
<!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</dependency>
import org.apache.commons.io.FileUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.system.ApplicationHome;
import org.springframework.stereotype.Component;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.util.Objects;
import java.util.Properties;
public class client {
public String getFilePath(){
ApplicationHome applicationHome = new ApplicationHome(client.class);
//项目打包成jar包所在的根路径
String rootPath = applicationHome.getSource().getParentFile().toString();
String configFilePath = rootPath + "\\client_1.jks";
File configFile = new File(configFilePath);
if (!configFile.exists()) {
try {
//获取类路径下的指定文件流 (项目目录下的: /resource/2.jks)
InputStream in = this.getClass().getClassLoader().getResourceAsStream("2.jks");
FileUtils.copyInputStreamToFile(Objects.requireNonNull(in, "c.xml文件找不到"), configFile);
} catch (IOException e) {
throw new IllegalArgumentException("保存文件证书失败->" + e.getMessage());
}
}
System.out.println("证书路径:" + configFilePath);
return configFilePath;
}
}