转换流(桥转换流)
特点
1、可将字节流转换为字符流。 2、可设置字符的编码格式。
InputStreamReader(字符转换输入流):将字节流转换为字符流,并指定编码格式。
public static void main(String[] args) throws Exception {
//创建文件字节输入流对象,指定文件地址
FileInputStream fileInputStream = new FileInputStream("D:\\stu\\b.txt");
//创建InputStreamReader对象,读取字节流
InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, "utf-8");
//定义data存储获取到的数据
int data = 0;
//while循环读取数据,直到返回-1,表示数据读取完毕
while ((data = inputStreamReader.read()) != -1) {
//这里需做类型转换,因为读取到的data使用了ASCII编码
System.out.print((char) data);
}
//关闭InputStreamReader对象
inputStreamReader.close();
}
OutputStreamWriter(字符转换输出流):
public static void main(String[] args) throws Exception {
//创建文件字节输出流对象,指定文件地址
FileOutputStream fileOutputStream = new FileOutputStream("D:\\stu\\c.txt");
//创建OutputStreamWriter对象,读取字节流,指定输出文件编码格式utf-8
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream, "utf-8");
//写入数据
for (int i = 0; i < 10; i++) {
outputStreamWriter.write("你好世界");
//将数据刷新到硬盘文件中
outputStreamWriter.flush();
}
//关闭InputStreamReader对象
outputStreamWriter.close();
}

浙公网安备 33010602011771号