【IO编程】8.打印流
作者:互联网
打印流只有输出流,没有输入流。
1. PrintStream介绍
-
构造方法
- 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)
- void print(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文件中。运行结果如下图所示:
2. PrintWriter介绍
- 构造方法
- PrintWriter(OutputStream out)
- out: 字节输出流
- PrintWriter(Writer out)
- out: 字符输出流
- PrintWriter(OutputStream out)
- 成员方法
- void print(String s)
- 该方法方法调用write(String s)进行写入
- void println(String s)
- 该方法调用print(String s)方法后再调用newLine()方法
- void write(String s)
- void print(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();
}
pw1所引用对象是使用System.out对象创建的,因此会输出时会输出到控制台上。而pw2所引用对象是使用FileWriter创建的,因此会输出到文件中。
标签:输出,PrintWriter,String,PrintStream,void,打印,IO,编程,out 来源: https://www.cnblogs.com/haojinglei/p/15039315.html