Apakah kita perlu menutup InputStream di Jawa?
Apakah kita perlu menutup InputStream di Jawa?

Video: Apakah kita perlu menutup InputStream di Jawa?

Video: Apakah kita perlu menutup InputStream di Jawa?
Video: #15 MENGOLAH FILE I/O dengan BUFFERED BYTE STREAM pada JAVA | ALGORITMA PEMROGRAMAN 2 2024, Mungkin
Anonim

2 Jawaban. Anda perlu ditutup NS masukan Aliran , karena aliran yang dikembalikan oleh metode yang Anda sebutkan sebenarnya adalah FileInputStream atau subkelas lainnya dari InputStream yang memegang pegangan untuk file. Jika kamu melakukan bukan Menutup aliran ini kamu memiliki kebocoran sumber daya.

Dengan mempertimbangkan hal ini, apakah perlu menutup InputStream di Jawa?

Tetapi aliran masukan s tidak pernah ditutup. Ini adalah mandiri Jawa program dan ada beberapa program seperti itu di mana: InputStream tidak pernah ditutup. Biasanya file akan ditutup ketika InputStream objek adalah sampah yang dikumpulkan atau ketika program berakhir. Biasanya bukan ide yang baik untuk membiarkan hal-hal terbuka seperti ini.

Juga, mengapa kita harus menutup aliran di Jawa? Penting untuk dekat aliran , untuk melepaskan deskriptor file yang dipegang oleh kelas ini, sebagai sumber dayanya yang terbatas dan digunakan dalam koneksi soket dan penanganan file. Kebocoran sumber daya yang serius dapat mengakibatkan pengecualian deskriptor file juga.

Kedua, apakah saya perlu menutup FileInputStream?

Iya kamu perlu ditutup aliran masukan jika Anda mau sumber daya sistem Anda dilepaskan kembali. FileInputStream . Menutup () adalah apa yang Anda membutuhkan . Kamu juga perlu ditutup (), atau akhiri program Anda.

Apakah saya perlu menutup ByteArrayInputStream?

4 Jawaban. Anda tidak harus tutup ByteArrayInputStream , saat itu tidak direferensikan oleh variabel apa pun, pengumpul sampah akan merilis aliran dan beberapa byte (tentu saja dengan asumsi mereka tidak direferensikan di tempat lain).

Direkomendasikan: