您是否需要明确关闭Java KeyStore输入流?

win*_*ama 3 java keystore jks

当使用FileInputStream在KeyStore中读取如下时,是否需要显式关闭input-steam以停止浪费系统资源?

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

//  Is this line needed ??
fin.close();
Run Code Online (Sandbox Code Playgroud)

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

dha*_*ram 5

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

是的,它需要接近结束不必要的泄漏.

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