1 转换流
1.1 概述
转换流是指将字节流向字符流的转换,主要有InputStreamReader和OutputStreamWriter
InputStreamReader主要是将字节输入流转换成字符输入流
OutputStreamWriter主要是将字节输出流转换成字符输出流
1.2 InputStreamReader
try (
// 字节输入
FileInputStream fis = new FileInputStream("D:/a.java");
// 转换为字符输入
InputStreamReader isr =new InputStreamReader(fis);
2 打印流
2.1 概述
打印流是输出最方便的类,包含PrintStream和PrintWriter
PrintStream 字节打印流
PrintWriter 字符打印流
- static void setErr(PrintStream err) 重定向“标准”错误输出流
- static void setIn(InputStream in) 重定向“标准”输入流
- static void setOut(PrintStream out)重定向“标准”输出流
2.2 使用
try (FileOutputStream fos=new FileOutputStream("D:/a.txt");
// 封装为打印流
PrintStream ps=new PrintStream(fos);
){
// 调用方法打印
ps.println("nnn");
ps.println("jjj");
// System自带的打印流,默认打印到控制台
System.out.println("控制台");
// 设置out打印方向,打印到指定位置
System.setOut(ps);
System.out.println("ps1");
System.out.println("ps2");
System.out.println("ps3");
} catch (Exception e) {
e.printStackTrace();
}
3 对象流/序列化
3.1 概述
ObjectInputStream和ObjectOutputStream
用于存储和读取基本数据类型数据或对象的处理