【IO编程】8.打印流

2021/7/21 14:35:52

本文主要是介绍【IO编程】8.打印流,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

打印流只有输出流,没有输入流。

1. PrintStream介绍

image-20210721113035707

  • 构造方法

    • PrintStream(String filename)
    • PrintStream(File file)
  • 成员方法

    • void print(String s)
      • 该方法方法调用write(String s)进行写入
    • void println(String s)
      • 该方法调用print(String s)方法后再调用newLine()方法
    • void write(String s)

案例:

@Test
public void writeFile1() throws FileNotFoundException {
    System.out.println("PrintStream输出到控制台");
    System.setOut(new PrintStream("e:\\test.txt"));
    System.out.println("PrintStream输出到文件");
}

“PrintStream输出到控制台”使用的是系统默认的打印流,输出到控制台上。“PrintStream输出到文件”是自定义的打印流,保存到e:\test.txt文件中。运行结果如下图所示:

image-20210721123712189

image-20210721123736737

2. PrintWriter介绍

image-20210721123010470

  • 构造方法
    • PrintWriter(OutputStream out)
      • out: 字节输出流
    • PrintWriter(Writer out)
      • out: 字符输出流
  • 成员方法
    • void print(String s)
      • 该方法方法调用write(String s)进行写入
    • void println(String s)
      • 该方法调用print(String s)方法后再调用newLine()方法
    • void write(String s)

案例:注意需要手动调用PrintWriter对象的close()方法,否则无法输出

@Test
public void writeFile2() throws IOException {
    PrintWriter pw1 = new PrintWriter(System.out);
    PrintWriter pw2 = new PrintWriter(new FileWriter("e:\\test.txt"));
    pw1.println("PrintWriter输出到控制台");
    pw2.println("PrintWriter输出到文件");
    pw1.close();
    pw2.close();
}

image-20210721123937538

image-20210721124001297

pw1所引用对象是使用System.out对象创建的,因此会输出时会输出到控制台上。而pw2所引用对象是使用FileWriter创建的,因此会输出到文件中。



这篇关于【IO编程】8.打印流的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程