Как я могу убедиться, что этот метод закрывает OutputStream, так что утечки памяти не произойдет?Как я могу убедиться, что этот метод закрывает выходной поток?
public static void store(Properties properties, Class script) throws IOException {
ScriptManifest scriptManifest = (ScriptManifest) script.getAnnotation(ScriptManifest.class);
if (scriptManifest != null) {
String name = scriptManifest.name();
FileOutputStream outputStream = new FileOutputStream(Constants.SCRIPT_PROPERTIES_DIR + File.separator + name + ".properties");
properties.store(outputStream, "");
outputStream.close();
} else {
throw new RuntimeException("Script " + script.getName() + " does not have a ScriptManifest.");
}
}
@OliverCharlesworth К сожалению, я Мента OutputStream. – user2997204
https://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html –