答えて
のSystem.outを表示するために使用されるタイプの印刷ストリームである出力の特別のPrintStreamが、表示されていますコンソールで。詳細についてはhereを確認してください。
私は推測する(java.lang.System
からの)コードのこの作品は、それを説明する:
FileOutputStream fdOut = new FileOutputStream(FileDescriptor.out);
setOut0(new PrintStream(new BufferedOutputStream(fdOut, 128), true));
それが標準にFileOutputStream
を作成し、次にPrintStream
でそれをラップしています。 FileDescriptor.out
は "標準出力ストリームへのハンドル"です。
そして、プラットフォームのデフォルトのエンコーディングを使用してバイトを文字に変換しています。
PrintStream
は、Java 1.0で導入され、他の中ではSystem.out
の中で使用されました。その後、プラットフォームのデフォルトのエンコーディングを使用してバイトを文字に変換することが大きな間違いであることが判明したので、後でPrintWriter
をJava 1.1で導入しました。文字コードを指定できるOutputStreamWriter
を受け入れることができます。しかし、遅すぎてSystem.out
を変更することはできませんでした。
+1歴史的な情報 – Bozho
PrintStream
バイトストリームであるとPrintWriter
は文字列であるが、最低レベルですべてが、私は、各PrintStream
がOutputStreamWriter
を内蔵し、それが出力用のバイトを生成するために、このライターを介してすべての文字を渡すことをどこかで読んだことが、バイト指向であります。
- 1. PrintWriterメソッドとPrintStreamメソッド?
- 2. PrintWriterとPrintStreamとOutputStreamWriterのタイムコード
- 3. PrintStreamをPrintWriterに変換する
- 4. はPrintWriterの
- 5. PrintWriterをPrintStreamに変換する簡単で安全な方法はありますか?
- 6. BufferedReader/PrintWriterの問題?
- 7. 新しいPrintWriter(新しいBufferedWriterの(新しいPrintWriter真(s.getOutputStream、)))
- 8. が-てFileWriterのPrintWriterのLinux
- 9. Javaの静的誤差のPrintStream
- 10. ObjectOutputStreamとPrintWriter Conflict
- 11. System.out.println対PrintWriter
- 12. PrintWriter&java in file
- 13. Java PrintWriter File Overwrite
- 14. PrintWriterとbyte []の問題
- 15. バイトのストリームでのPrintWriterの使用
- 16. Java PrintWriterの大きなメモリを消費
- 17. PrintWriterに相当するSystem.setOut()
- 18. PrintWriterは書きません
- 19. PrintStreamを使用してテキストファイルに追加
- 20. のPrintStreamのみ入力ファイルの最後の行をプリントアウト
- 21. PrintWriterクラス。既存のOutputStreamの意味から、自動ラインフラッシュなしで新しいPrintWriterを作成しますか?
- 22. PrintStreamに書き込まれるバイト数の制限
- 23. PrintWriterがテキストファイルに書き込まない
- 24. PrintWriter appendメソッドが追加されない
- 25. PrintwriterがoutputStreamに書き込まない
- 26. printWriterはファイルに出力しません
- 27. java - FileWriterとBufferedWriterを持つPrintWriter
- 28. 私の処理の難しさPrintWriterとBufferedReaderの動作
- 29. デッドシンプルだが長時間のJava PrintWriterの問題
- 30. のPrintWriter(ファイル、ブール値)が見つかりませ適しコンストラクタ
あなたの質問に詳しいことができればおそらく最善です。私はこれに多くの方法で答えることに近づくことができ、どの方法が適切かはわかりません。私はまた、私の答えで偶然に不快になりたくない... –