转换流
将字节流转换为字符流。
例如:System.in是字节流对象,现在期望按行接收输入,需要用到缓冲字符流BufferedReader特有的方法readLine(),但BufferedReader需要一个Reader对象,即字符流对象,这时候就需要转换流将字节流转换为字符流。
import java.io.*;
public class ConvertTest {
public static void main(String[] args) {
try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(System.out))) {
String str;
//输入-1时结束
while (!(str = reader.readLine()).equals("-1")) {
writer.write(str);
writer.newLine();
writer.flush();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}