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

  • Alan Fullmer

    Alan Fullmer

    3 EYLÜL 2010
  • OVERWERK

    OVERWERK

    6 Temmuz 2010
  • xSammyJoe1

    xSammyJoe1

    19 Temmuz 2011