SORU
1 Kasım 2010, PAZARTESİ


Çı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
1 Kasım 2010, PAZARTESİ


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Benjamin Heckendorn

    Benjamin Hec

    4 Mayıs 2008
  • Google

    Google

    18 EYLÜL 2005
  • SketchBookPro

    SketchBookPr

    6 Mayıs 2009