java - 您是否需要显式关闭 Java KeyStore 输入流?

标签 java keystore jks

当如下使用 FileInputStream 读取 KeyStore 时,是否需要显式关闭输入流以阻止系统资源被浪费?

FileInputStream fin = new FileInputStream("keystore.jks");
KeyStore keystore = KeyStore.getInstance("JKS");
keystore.load(fin, password);

//  Is this line needed ??
fin.close();

这个 FileInputStream 是由 load() 方法自动关闭还是需要显式手动干预?

最佳答案

Is this FileInputStream closed automatically by the load() method or is explicit manually intervention required?

是的,它需要关闭以防止不必要的泄漏。

KeyStore 的 java 文档中给出的结帐示例 http://docs.oracle.com/javase/7/docs/api/java/security/KeyStore.html

关于java - 您是否需要显式关闭 Java KeyStore 输入流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23891562/

相关文章:

node.js - NODE https客户端请求如何使用JKS证书

java - 在 Java 6 上从 keystore 中提取证书

java - 当 keystore 中有多个私钥时,如何知道使用哪个私钥来解密

java - fragment 、AsyncTask 和监听器

java - 如何从字符串数组列表中随机选择

flutter - Flutter 中缺少 keystore

java - SAML Java Spring Boot - PKIX 路径构造因不受信任的凭证而失败

java - 使用 Cloud Foundry 在一个 JVM 上使用多个 JKS keystore

java - 哪个线程获取哪个对象的锁?

java - 测量多线程 Java 应用程序的执行时间