当前位置: 代码迷 >> 综合 >> (JavaSE 学习记录) IO之转换流InputStreamReader、OutputStreamWriter
  详细解决方案

(JavaSE 学习记录) IO之转换流InputStreamReader、OutputStreamWriter

热度:77   发布时间:2024-01-09 06:58:18.0

转换流

将字节流转换为字符流。

例如: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();}}
}