İçeriğe geç

Kapatılmayan kaynak (ARCH4080)

Anahtar java.performance.disposable-not-disposed · Önem error · Kategori performance

Bir AutoCloseable oluşturulup close() çağrılmadan bırakılırsa, sahip olduğu kaynak (dosya tanıtıcısı, soket, bellek) hiç serbest bırakılmaz ve sızar. Try-with-resources kapanışı garanti eder.

public void copy(Path in, Path out) throws IOException {
InputStream src = Files.newInputStream(in);
Files.copy(src, out);
}
public void copy(Path in, Path out) throws IOException {
try (InputStream src = Files.newInputStream(in)) {
Files.copy(src, out);
}
}

Kaynak nesnelerini bir try-with-resources bloğunda oluşturarak kapatılmasını garanti edin.