字节流转字符流所使用的转换流为:InputStreamReader
字符流转字节流所使用的转换流为:OutputStreamWriter
InputStreamReader的实例:
import java.io.*;
import java.lang.String;
//字节流转字符流 转换流
public class Test {
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream("d:\\Options.ini"); //字节输入流对象
InputStreamReader isr = new InputStreamReader(fis); //字节流转字符流的转换流对象
BufferedReader br = new BufferedReader(isr); //缓冲流对象
String inString = null; //用来存放缓冲流内容的字符串
while ((inString = br.readLine()) != null) { //当inString不为空时,代表有数据可读
System.out.println(inString); //输出
}
}
}
OutputStreamWriter的实例:
import java.io.*;
import java.lang.String;
import java.util.Scanner;
//字符流转字节流 转换流
public class Test {
public static void main(String[] args) throws IOException {
OutputStreamWriter osw = new OutputStreamWriter(System.out); //创建字符流转字节流对象
Scanner sc = new Scanner(System.in); //创建Scanner对象
String outString = sc.next(); //创建字符串对象获取输入
osw.write(outString); //将获取到的字符串以字节流的形式输出到控制台
osw.close(); //关闭管道
FileOutputStream fos = new FileOutputStream("d:\\index.txt");
OutputStreamWriter osw2 = new OutputStreamWriter(fos);
osw2.write("ABCDEFG");
osw2.close();
}
}