2012-04-30 24 views
0

ビッグエンディアン形式のデータをOutputStreamに書き込むだけで、バッファリングを使用する方法はありますか?JavaでBufferedWriterとDataOutputStreamを併用する

を(それはすべての違いを、私はアンドロイドのために開発しています)私は

out = new BufferedWriter(new DataOutputStream(new OutputStreamWriter(sock.getOutputStream()))); 

を試してみましたが、私は運にいるようにこれを行うことができないので、それは、見えます。私はJavaが初めてです。

+1

これが回答であれば、私はそれを受け入れるだろう! 'out = new DataOutputStream(new BufferedOutputStream(sock.getOutputStream()));はチャームのように機能します!ありがとう! – 19greg96

+0

私はそれを答えました。 –

答えて

4

ライターは、文字(テキスト)の書き込みに使用されます。ストリームはバイト(バイナリ)の書き込みに使用されます。

StreamをWriterでラップできますが、その逆はできません。

バイナリデータとバッファリングが必要な場合は、BufferedOutputStreamを使用します。

+0

[WriterOutputStream](http://commons.apache.org/io/apidocs/org/apache/commons/io/output/WriterOutputStream.html)はもちろん、少し異なります。あるいは、ByteBufferと'CharsetDecoder'のペアです。 – Jens

関連する問題