转换流
将字节流转换为字符流。
例如: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();}}
}