java - PrintWriter 构造函数
问题描述
我在下面列出了类的 8 个构造函数PrintWriter
。
PrintWriter(File file)
, PrintWriter(File file, String csn)
, PrintWriter(OutputStream out)
,
PrintWriter(OutputStream out, boolean autoFlush)
, PrintWriter(String fileName)
,
PrintWriter(String fileName, String csn)
, PrintWriter(Writer out)
,
PrintWriter(Writer out, boolean autoFlush)
.
问题:
如果没有使用 PrintStream 的 PrintWriter 构造函数,那么我们怎么能像我在下面写的那样写一个语句?
如果没有使用 BufferedWriter 的 PrintWriter 构造函数,那么我们怎么能像我在下面写的那样写一个语句?
PrintWriter writer1 = new PrintWriter(System.out); PrintWriter writer2; writer2 = new PrintWriter(new BufferedWriter(new FileWriter(new File(outdir, reportFileName))));
提前致谢。
解决方案
这是可能的,因为PrintStream继承自 FilterOutputStream,而后者又继承自 OutputStream。
BufferedWriter继承自 Writer 。
Writer 和 OutputStream 是PrintWriter构造函数中可能的变量。我们在这里讨论的大话题是继承。有一个很好的帖子。
推荐阅读
- python - Python GTK+ 3 - 无法在顶级小部件上设置父级
- python - 如果花无论如何都要拍摄快照,为什么要使用 redis 作为 celery 的后端?
- flutter - Flutter Plugin BETTER_PLAYER 通知点击什么也不做
- android - 反应原生 ERESOLVE 无法解析依赖树
- python - 如何知道哪个精灵与它的组中的子弹相撞?
- command-line - 试图将太多包含传递给 QA-C 失败
- yugabyte-db - 在 Kubernetes 集群中连接 YugabyteDB 时的 Gocql 配置问题
- jhipster - JDL 中的 UUID 在网关中产生“错误:找不到符号”
- powershell - Powershell使用循环一次搜索多个字符串
- java - Java:如何正确访问另一个类的方法 | 里面的示例代码