gpt4 book ai didi

java - FileNotFound 与 .jar 和 JSSE

转载 作者:行者123 更新时间:2023-12-01 11:42:39 25 4
gpt4 key购买 nike

我正在使用 JSSE 并具有以下代码:

private static void setupServerKeystore() throws GeneralSecurityException, IOException {
mServerKeyStore = KeyStore.getInstance( "JKS" );
mServerKeyStore.load(new FileInputStream(iComputer.class.getClassLoader().getResource("res/server.public").getPath()),
"pswd".toCharArray());
}


private static void setupClientKeyStore() throws GeneralSecurityException, IOException {
mClientKeyStore = KeyStore.getInstance( "JKS" );
mClientKeyStore.load(new FileInputStream(iComputer.class.getClassLoader().getResource("res/client.private").getPath()),
mPassphrase.toCharArray());
}

这是我的文件夹结构:

- iComputer
- src
- com
- ...
- res
- server.public
- client.private

这两个 URL 都在 Eclipse 中工作,并且客户端成功执行了握手。但是,当我将其导出为 .jar 文件时,我收到 FileNotFoundException:

> java.io.FileNotFoundException:
> file:/Users/Zack/Downloads/iComputer.jar!/res/server.public (No
> such file or directory)

我几个小时以来一直试图解决这个问题,但没有成功。任何帮助将不胜感激。

最佳答案

资源不是文件,不能用FileInputStream打开。只需以流的形式获取资源,并摆脱FileInputStream和所有名称处理完全。

关于java - FileNotFound 与 .jar 和 JSSE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29404615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com