2012-11-22 82 views

回答

2

数据输出流允许应用程序以便携方式将原始Java数据类型写入输出流。然后,应用程序可以使用数据输入流来读取数据。

PrintWriter将对象的格式化表示打印到文本输出流。该类实现PrintStream中的所有打印方法。它不包含写入原始字节的方法,程序应使用未编码的字节流。 与PrintStream类不同,如果启用自动刷新功能,则只有在调用println,printf或format方法之一时才会完成此操作,而不是每当恰好输出换行符时。这些方法使用平台自己的行分隔符而不是换行符。

+0

我不确定DataOutputStream输出的可移植性。用DataOutputStream编写的数据旨在用DataInputStream读取。例如,字符串可以用Java特定的“修改的UTF-8格式”编写 –

+0

@EvgeniyDorofeev这是唯一的情况。所有其他情况下使用网络字节顺序,这是你可以得到的便携式。 – EJP

0

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

DataOutputStream类(流)类交易中的二进制数据(类型字节),而做这样的转换。**