之前一篇博客已经介绍了字节流和字符流,而那还算是最基础的。
除了一些学习开发之用,后面,其余情况还真的是不常用,而今天开始接触学习标准输入输出流,转换流,打印流,才是我们真正实际生产过程当中要应用的了。
一 标准输入输出流 & 转换流 & 打印流
1、标准输入输出流
public static final InputStream in:标准输入流
public static final PrintStream out:标准输出流
案例代码
/*
* 标准输入输出流:
public static final InputStream in:字节输入流,用来读取键盘录入的数据
public static final int x;
InputStream is = System.in;
Scanner sc = new Scanner(System.in);
public static final PrintStream out:字节输出流,将数据输出到命令行
System.out.println();
*/
public class SystemInOutDemo {
}
2、转换流
1、 OutputStreamWriter:将字节输出流转换为字符输出流
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
/*
* 需求:读取项目根目录下的SystemInOutDemo.java,并输出到命令行
*
* 数据源:项目根目录下的SystemInOutDemo.java BufferedReader
* 目的地:命令行 System.out
*
*
* 由于标准输出流是一个字节输出流,所以只能输出字节或者字节数组,但是我们读取到的数据则是字符串,如果想进行输出还需要转换成字节数组
* 我们要想通过标准输