İçeriğe geç

Kapatılmayan akış (ARCH4081)

Anahtar java.performance.stream-not-closed · Önem error · Kategori performance

Bir Reader, Writer veya akış açılıp kapatılmazsa, altındaki dosya tanıtıcısı serbest kalmaz. Yeterince tanıtıcı sızdığında uygulama “too many open files” hatasıyla çöker.

public String read(Path file) throws IOException {
BufferedReader r = Files.newBufferedReader(file);
return r.readLine();
}
public String read(Path file) throws IOException {
try (BufferedReader r = Files.newBufferedReader(file)) {
return r.readLine();
}
}

Akış ve okuyucuları try-with-resources içinde açarak her durumda kapatılmalarını sağlayın.