我有密钥库和信任库文件,我想保留在可执行jar中。在IDE中,我将这些文件放在/ main / resources /中,并使用ClassLoader从那里获取路径,但在jar文件中只能作为流加载。是否有可能获得这些文件的路径,因为我需要创建它只获得绝对路径而不是流的SslContextFactory?
答案 0 :(得分:0)
我认为没有其他方法可以使用commons-io创建临时文件并删除deleteOnExit()。
public static File stream2file(InputStream in, String PREFIX) throws IOException {
final File tempFile = File.createTempFile(PREFIX, ".jks");
tempFile.deleteOnExit();
try (FileOutputStream out = new FileOutputStream(tempFile)) {
IOUtils.copy(in, out);
}
return tempFile;
}
答案 1 :(得分:0)
没试过,但我认为你可以这样做:
fileNames