Çıkış akışı için dize yazmak
Birkaç çıkış dinleyicileri OutputStream uygulama var. PrintStream bir Dosya için stdout veya yazılı olabilir, bellek veya başka bir çıkış hedef için bu yöntemi bağımsız değişken olarak OutputStream ben belirtilen yazılı olabilir.
Dize almak zorundayım. En iyi akışı için buraya yazmak yolu nedir?
Yazar kullanmak için sadece.write(mesaj.() getBytes)? Bayt veriyorum ama eğer hedef akış karakter akışı ise otomatik olarak dönüştürür?
Burada bazı köprü dere kullanmam gerekiyor?
Teşekkür ederim.
CEVAP
Akarsu (InputStream
OutputStream
) transferikiliveri. Eğer akışı için bir dize yazmak istiyorsanız, ilk başka bir deyişle byte ya da dönüştürmelisinizkodlamak. Bunu yapabilir manuel olarak önerin) String.getBytes(Charset)
yöntem, ama gerekir önlemek String.getBytes()
yöntem, çünkü kullanan varsayılan kodlama JVM, güvenilir bir şekilde tahmin edilemez bir şekilde taşınabilir.
Her zamanki şekilde yazmak için karakter veri akışı olsa da, paket akışı içinde Writer
, (genellikle bir PrintWriter
) bu dönüşüm için, size çağrı write(String)
(print(String)
) yöntem. İnputStreams ilgili sarıcı Reader.
PrintStream
ayrıca, otomatik dizeleri (yazar DAHİLİ olarak kullanır) kodlama yöntemleri içeren anlamda OutputStream
özel bir uygulamasıdır. Ama yine de bir dere. Güvenli bir yazarla akışı PrintStream
veya başka bir akarsu bir uygulama olursa olsun sarabilirsiniz. Çift kodlama tehlikesi yok.
nasıl bir dize bir akışı oluşturmak iç...
İş akışı istatistiksel analiz ve rapor...
Bir Dosya için bir Dize Yazmak için Xm...
Nasıl bir dize olarak ham SQL sorgu çı...
Eğer bir dize listeden bir öğe (dizgi)...