When reading in a KeyStore using a FileInputStream as follows, does one need to explicitly close the input-steam to stop system resources being wasted ?
File
Yes, try this test
FileInputStream fin = new FileInputStream("keystore.jks") {
public void close() throws java.io.IOException {
System.out.println("close");
}
};
KeyStore keystore = KeyStore.getInstance("JKS");
keystore.load(fin, "changeit".toCharArray());
and you will see that close() is not called