当如下使用 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/