首页 > 解决方案 > 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).

问题:

  1. 如果没有使用 PrintStream 的 PrintWriter 构造函数,那么我们怎么能像我在下面写的那样写一个语句?

  2. 如果没有使用 BufferedWriter 的 PrintWriter 构造函数,那么我们怎么能像我在下面写的那样写一个语句?

          PrintWriter writer1 = new PrintWriter(System.out);
    
          PrintWriter writer2;
          writer2 = new PrintWriter(new BufferedWriter(new FileWriter(new File(outdir, reportFileName))));
    

提前致谢。

标签: javaprintwriter

解决方案


这是可能的,因为PrintStream继承自 FilterOutputStream,而后者又继承自 OutputStream。

在此处输入图像描述

BufferedWriter继承自 Writer 。

在此处输入图像描述

Writer 和 OutputStream 是PrintWriter构造函数中可能的变量。我们在这里讨论的大话题是继承。有一个很好的帖子


推荐阅读