Java中的PrintWriter write()vs print()方法

时间:2015-06-05 09:10:36

标签: java file

Java中write()类中的print()PrintWriter方法之间有什么区别?

5 个答案:

答案 0 :(得分:14)

  

print()格式化输出,而write()只打印字符   给出了。 print()处理许多参数类型,将它们转换为   带有String.valueOf()的可打印字符串,而write()   只处理单个字符,字符数组和字符串。

     

为了说明差异,write(int)将参数解释为a   要打印的单个字符,而print(int)转换整数   成为一个字符串。写(49)打印" 1",同时打印(49)   打印" 49"。

来源:http://www.coderanch.com/t/398792/java/java/write-print

答案 1 :(得分:2)

  

print()格式化输出,而write()只打印字符   给出了。 print()处理许多参数类型

根据coderanchthis one too

答案 2 :(得分:2)

当你需要打印字符时,应该使用

write(),而当你需要格式化字符输出时,支持使用print()。

答案 3 :(得分:2)

public void write(String s)

写一个字符串。此方法不能从Writer类继承,因为它必须禁止I / O exceptions.supports只有int和String作为参数

print方法具有更高的抽象级别。

public void print(String s)

打印一个字符串。如果参数为null,那么字符串" null"打印出来。否则,字符串的字符将根据平台的默认字符编码转换为字节,并且这些字节的写入方式与write(int)方法完全相同。支持所有原始数据类型

检查this

答案 4 :(得分:2)

write(int)写一个字符(因此采用传递的int的Unicode字符。)

另一方面,

print(datatype)通过首先调用intchar将数据类型(String.valueOf(int)String.valueOf(char)等)转换为字符串根据平台的默认字符编码转换为字节,这些字节的编写方式与write(int)方法完全相同。

有关详情,请参阅PrintWriter的{​​{3}}。