方法:java中的println()和write()

use*_*920 2 java servlets

你好,

我想知道java servlet中使用的方法println()write()方法之间的区别.

out.println("Hello");
out.write("Hello");
Run Code Online (Sandbox Code Playgroud)

上面的代码将如何存储?为什么我们可以使用这两种方法来编写上面相同的文本..

aio*_*obe 5

out您的案例中的变量很可能是指a PrintWriter,因此您的问题的答案取决于该类API文档.

只是比较write...... 的描述

public void write(String s)

写一个字符串.此方法不能从Writer类继承,因为它必须抑制I/O异常.

......描述println......

public void println(String x)

打印字符串,然后终止该行.此方法的行为就像它调用print(String)然后println().

......而且print......

public void print(String s)

打印一个字符串.如果参数为null,则打印字符串"null".否则,根据平台的默认字符编码将字符串的字符转换为字节,并且这些字节的编写方式与write(int)方法完全相同.

总而言之,我会说这些print方法在更高级别的抽象上工作,并且是我在编写servlet时更喜欢使用的方法.