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

发布于 2025-01-05 11:27:26 字数 213 浏览 0 评论 0 原文

你好,

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

out.println("Hello");
out.write("Hello");

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

Hello,

I want to know the difference between println() and write() methods used in java servlet.

out.println("Hello");
out.write("Hello");

How the above code will be stored??
Why can we use both the methods for the writing the same text as above..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

蹲墙角沉默 2025-01-12 11:27:26

您的情况中的 out 变量很可能引用 PrintWriter,因此您的问题的答案位于 该类的 API 文档

只需比较 write 的描述...

public void write(String s)

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

...带有 println 的描述 ...

public void println(String x)

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

...和打印 ...

public void print(String s)

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

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

The out variable in your case is most likely refers to a PrintWriter, so the answer to your question lies in the API documentation of that class.

Just compare the description of write...

public void write(String s)

Write a string. This method cannot be inherited from the Writer class because it must suppress I/O exceptions.

... with the description of println ...

public void println(String x)

Print a String and then terminate the line. This method behaves as though it invokes print(String) and then println().

... and print ...

public void print(String s)

Print a string. If the argument is null then the string "null" is printed. Otherwise, the string's characters are converted into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of the write(int) method.

All in all I'd say that the print methods work on a higher level of abstraction and is the one I prefer to work with when writing servlets.

海风掠过北极光 2025-01-12 11:27:26

PrintWriter.println 唯一可能的区别在于使用 println 而不是 print("\n") 时调用的刷新在所有其他方面,它的行为与 print() 相同,

而且 PrintWriter 类也不会抛出任何异常。

The only plausible difference with PrintWriter.println has to with flushing which is invoked in case of using println but not print("\n") in all other respects it would behave same as print()

Plus the PrintWriter class also doent throw any Exception.

初见你 2025-01-12 11:27:26

1.out.write("")方法适用于java.io.Writer,用于写入文本、csv等任何文件。

2.out.println("Hello") 这是servlet方法,用于在浏览器上写入数据。

1.out.write("") method is for java.io.Writer it is used to write the any file like text,csv.

2.out.println("Hello") this one is servlet method and it is use for write data on browser.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文