如何在屏幕上来的System.out.println()方法打印字符时出是用于显示的PrintStream&的PrintWriter
1
A
回答
0
System.out的是一种特殊的PrintStream,谁的输出被显示字节类型的打印流的在控制台上。检查here以获取更多文档。
3
我想这一段代码(来自java.lang.System
)解释它:
FileOutputStream fdOut = new FileOutputStream(FileDescriptor.out);
setOut0(new PrintStream(new BufferedOutputStream(fdOut, 128), true));
据创建FileOutputStream
到标准出来,然后把它包装在PrintStream
。 FileDescriptor.out
是“标准输出流的句柄”。
它使用平台默认编码将字节转换为字符。
11
PrintStream
在Java 1.0中引入并用于其他System.out
。后来他们意识到使用平台默认编码将字节转换为字符是一个主要的错误,所以稍后他们会引入PrintWriter
与Java 1.1,它能够接受OutputStreamWriter
,其中您可以指定字符编码。然而,要改变System.out
已经太晚了。
+0
+1为历史信息 – Bozho 2011-01-23 20:09:23
0
PrintStream
是一个字节流和PrintWriter
是字符流,但在一切都面向字节的最低水平,我什么地方读每个PrintStream
结合有OutputStreamWriter
,它通过这个写入器以产生用于输出字节通过了所有的字符。
相关问题
- 1. PrintWriter和PrintStream方法?
- 2. 是否有将PrintWriter转换为PrintStream的简单而安全的方法?
- 3. servlet中的printWriter()
- 4. ZipOutputStream:BufferedOutputStream vs PrintStream
- 5. BufferedReader/PrintWriter的问题?
- 6. 的新PrintWriter(新的BufferedWriter(新的PrintWriter(s.getOutputStream,真)))
- 7. “可变的PrintStream类型错误”出错
- 8. PrintWriter和LinkedList
- 9. 问题PrintWriter?
- 10. PrintWriter - 无输出?
- 11. Socket的PrintWriter的不发,直到关闭
- 12. 的Java PrintWriter的文件覆盖
- 13. PrintWriter问题偶数
- 14. HttpServletResponse PrintWriter写入InputStream
- 15. ByteArrayOutputStream到PrintWriter(Java Servlet)
- 16. PrintWriter默认位置
- 17. PrintWriter with for循环
- 18. System.setOut()等效于PrintWriter
- 19. PrintWriter的创建文件,但不写
- 20. 什么是PrintWriter out = servlet中的response.getWriter()
- 21. BufferedReader和PrintWriter的数据持久性?
- 22. 书写使用的PrintWriter在Java中
- 23. 与我的记录器printwriter问题
- 24. 在类中的对象上使用PrintWriter
- 25. PrintWriter类在一个单独的方法
- 26. 的PrintWriter上打印下一行
- 27. 使用PrintStream附加到文本文件
- 28. 从System.out重构输出到PrintStream
- 29. Java PrintStream重定向意外行为
- 30. java - PrintWriter与FileWriter和BufferedWriter
这可能是最好的,如果你能详细说明你的问题。我可以通过多种方式回答这个问题,但我不确定哪种方式是合适的。我也不想对我的答案不小心冒犯...... – 2011-01-23 20:02:01