方法:java中的println()和write()
你好,
我想知道java servlet中使用的println()
和write()
方法之间的区别。
out.println("Hello");
out.write("Hello");
上面的代码将如何存储? 为什么我们可以使用这两种方法来编写与上面相同的文本。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您的情况中的
out
变量很可能引用PrintWriter
,因此您的问题的答案位于 该类的 API 文档。只需比较
write
的描述......带有
println
的描述 ......和
打印
...总而言之,我想说
print
方法在更高的抽象级别上工作,并且是我在编写 servlet 时更喜欢使用的方法。The
out
variable in your case is most likely refers to aPrintWriter
, so the answer to your question lies in the API documentation of that class.Just compare the description of
write
...... with the description of
println
...... and
print
...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.与
PrintWriter.println
唯一可能的区别在于使用println
而不是print("\n")
时调用的刷新在所有其他方面,它的行为与 print() 相同,而且 PrintWriter 类也不会抛出任何异常。
The only plausible difference with
PrintWriter.println
has to with flushing which is invoked in case of usingprintln
but notprint("\n")
in all other respects it would behave same asprint()
Plus the
PrintWriter
class also doent throw any Exception.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.