【问题标题】:What is the difference between DataOutputStream and printwriter? [closed]DataOutputStream 和 printwriter 有什么区别? [关闭]
【发布时间】:2012-11-22 04:00:28
【问题描述】:

DataOutputStreamprintwriter 有什么区别?

【问题讨论】:

  • Javadoc 的哪一部分你不明白?

标签: java android printwriter dataoutputstream


【解决方案1】:

数据输出流允许应用程序以可移植的方式将原始 Java 数据类型写入输出流。然后应用程序可以使用数据输入流来读回数据。

PrintWriter 将对象的格式化表示形式打印到文本输出流。该类实现了 PrintStream 中的所有打印方法。它不包含写入原始字节的方法,程序应该使用未编码的字节流。 与 PrintStream 类不同,如果启用了自动刷新,它将仅在调用 println、printf 或格式方法之一时完成,而不是在碰巧输出换行符时完成。这些方法使用平台自己的行分隔符概念,而不是换行符。

【讨论】:

  • 我不确定 DataOutputStream 输出的可移植性。使用 DataOutputStream 写入的数据设计为使用 DataInputStream 读取。例如,字符串可以用 Java 特定的“修改的 UTF-8 格式”编写
  • @EvgeniyDorofeev 这是唯一的情况。所有其他情况都使用网络字节顺序,这是您可以获得的可移植性。
【解决方案2】:

**Writer 和 Reader 类处理文本字符(类型 char)并在 Unicode 和真实平台的文件编码之间进行一些转换。

DataOutputStream (Stream) 类处理二进制数据(字节类型),不做这种转换。**

【讨论】:

    猜你喜欢
    • 2012-07-16
    • 1970-01-01
    • 2021-08-06
    • 1970-01-01
    • 2010-12-10
    • 2011-09-20
    • 2013-03-25
    • 2023-03-08
    • 2016-07-17
    相关资源
    最近更新 更多