如何在jar

时间:2017-08-04 14:40:45

标签: java ssl jetty keystore truststore

我有密钥库和信任库文件,我想保留在可执行jar中。在IDE中,我将这些文件放在/ main / resources /中,并使用ClassLoader从那里获取路径,但在jar文件中只能作为流加载。是否有可能获得这些文件的路径,因为我需要创建它只获得绝对路径而不是流的SslContextFactory?

2 个答案:

答案 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