当前位置: 首页 > 面试题库 >

Java:PrintStream和PrintWriter之间的区别

楚嘉纳
2023-03-14
问题内容

PrintStream和之间有什么区别PrintWriter?他们有很多共同的方法,因此我经常将这两个类混在一起。而且,我认为我们可以将它们用于完全相同的事物。但是必须有所不同,否则,只有一个阶级。

我搜索了档案,但是找不到这个问题。


问题答案:

听起来可能有些轻率,但PrintStream打印到OutputStream,然后PrintWriter打印到Writer。好的,我怀疑我会说出明显的观点吗?但是还有更多。

那么,an OutputStream和a有Writer什么区别?两者都是流,主要区别是a OutputStream是字节流,而a
Writer是字符流。

如果OutputStream处理字节,那该怎么PrintStream.print(String)办?它将使用默认平台编码将字符转换为字节。使用默认编码通常是一件坏事,因为从一个平台迁移到另一个平台时,它可能导致错误,尤其是当您在一个平台上生成文件并在另一个平台上使用该文件时。

使用Writer,您通常可以指定要使用的编码,避免任何平台依赖性。

为什么PrintStream在JDK中麻烦一个,因为主要目的是写字符而不是字节?PrintStream引入Reader /
Writer字符流时,它早于JDK 1.1。我以为Sun
PrintStream仅会因为它被如此广泛地使用而弃用了。(毕竟,你不希望每次调用System.out生成一个过时的API的警告!另外,从变更类型PrintStream,以PrintWriter在标准输出流将会破坏现有的应用程序。)



 类似资料:
  • 问题内容: 为了你的“重复”的狂热分子,对这样的权利类似的问题在这里。所不同的是,我描绘了一个我无法理解其输出的生动示例。 JspWriter和PrintWriter的文档说有两个区别: 1. JspWriter可以引发异常,而PrintWriter不应这样做。 2. JspWriter在幕后使用PrintWriter,但是由于默认情况下JSP页面被缓冲,因此PrintWriter直到-在JSP页

  • 本文向大家介绍PrintStream和PrintWriter的区别简介,包括了PrintStream和PrintWriter的区别简介的使用技巧和注意事项,需要的朋友参考一下 PrintStream和PrintWriter的API几乎相同,都能输出各种形式的数据,构造方法也几乎相同 PrintWriter多了个接受Writer参数 API比较: 那么,它们的区别究竟在哪里?来自stackflow

  • 问题内容: 我错放了太多次了,我想我一直忘记,因为我不知道两者之间的区别,只是一个给了我我期望的价值,而另一个却没有。 为什么是这样? 问题答案: 是的简写形式(尽管请注意,该表达式只会被计算一次。) 是的,即指定一元的到。 例子:

  • 问题内容: 因此,我有一段简单的代码可以打印出整数1-10: 然后,如果仅在第3行上更改一个运算符,它将打印出无限数量的1整数(我知道为什么会这样做)。为什么在运行第二个程序时没有出现语法错误?如果赋值运算符后面跟着一个加法运算符,它不会调用语法错误吗? 问题答案: 与相同, 只是意味着。

  • 问题内容: 有人可以解释一下 和 我不知道“确切”的含义 问题答案: 在这个例子中,什么都没有。当您具有多个具有相似名称的路径时,该参数将起作用: 例如,假设我们有一个显示用户列表的组件。我们还有一个用于创建用户的组件。的网址应嵌套在下。因此,我们的设置可能如下所示: 现在,这里的问题是,当我们转到路由器时,将通过所有定义的路由,并返回它找到的第一个匹配项。因此,在这种情况下,它将首先找到路线,然