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.
Hatalı
Bölüm başlığı “Hatalı”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(); }}Düzeltme
Bölüm başlığı “Düzeltme”Akış ve okuyucuları try-with-resources içinde açarak her durumda kapatılmalarını sağlayın.