Bazı karakter verilerini yazdığım bir soketim var ve bazı ham bayt verileri. Karakter verisi için PrintWriter
'u kullanmak daha kolay. Ham bayt verileri için, doğrudan OutputStream
'a yazmak daha kolaydır. Yani benim kod boyunca, böyle segmentleri vardır:Bir yazarın altta yatan akışı kapatmadan kapatmanın bir yolu var mı?
Writer writer = new PrintWriter(outputStream);
writer.write(someText);
...
writer.flush();
// No call to writer.close(), because that would close the underlying stream.
sürece ben başka bir şekilde akışa yazmaya başladıktan sonra bu Writer
yazmak için dikkatli olduğum gibi, bu iyi. Ama ben yanlışlıkla (eğer kapatmış olsaydım) akışına yazdığımda IOException
alacağımı bilmenin güvenliğini tercih ederim.
Gelecek yazılarını Writer
temel akışını kapatmadan açıkça engellemenin bir yolu var mı?