import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
/*
* InputStreamReader 将字节输入流转为字符输入流
* OutputStreamWriter 将字节输出流转为字符输出流
*
* System.out:字节输出流
* System.in:字节输入流
*
* 转换流的构造方法与高效流类似,均是接收一个普通流对象(普通流接收文件,高效流转换流接收普通流)
*/
public class Demo04TranceStream {
public static void main(String[] args) throws IOException {
InputStream in = System.in;//从控制读取
// InputStream in = new FileInputStream("a.txt");//从文件读取
//将字节流转为字符流
InputStreamReader isr = new InputStreamReader(in);
OutputStream out = System.out;//写出到控制台
//将字节流转为字符流
OutputStreamWriter osw = new OutputStreamWriter(out);
//使用转换后的字符流读取控制台内容
char[] chars = new char[1024];
int len;
while((len=isr.read(chars))!=-1) {
// System.out.println(new String(chars,0,len));
//将控制台读取的内容再写回到控制台
osw.write(chars, 0, len);
osw.flush();
}
//关闭流
osw.close();
isr.close();
}
}
IO流-转换流的使用
最新推荐文章于 2023-01-10 11:27:13 发布