以下都是以内存为中心
字节流可以操作字节,也可以操作字符
字符流只能操作字符
以下四个类在java.io包下
以下四大基本抽象类,不能实例化,只能使用子类,并且以内存为中心
- InputStream 输入字节流(byte, 8位)read()
- OutputStream 输出字节流(byte,8位)write()
- Reader 输入字符流(char,16位)read()
- Writer 输出字符流(char,16位)write()
其中前缀带Buffered的是带有缓存的
- BufferedInputStream
- BufferedOutputStream
- BufferedReader
- BufferedWriter
将字节流转换成字符流
- InputStreamReader 桥接器
-
FileReader 文件字符输入流
作用:读取磁盘文件的。
-
BufferedReader 装饰流,读取速度比FileReader速度快
封装原始流,加新功能缓存,readLine(),整行读取
BufferedReader br = new BufferedRead(new FileReader("文件路径")); br.readLine();
-
System.in
源码中:System类
class System{ public final static InputStream in; } InputStream is = System.in; int num = is.read(); //此方法可以打印出一个字符, //如果输出多个字符,则需要循环打印 System.out.println((char)num);
-
如何将字节流转换成字符流??
桥接器
InputStreamReader 将字节转换成字符 (输入)
OutPutStreamWriter 将字节转换成字符 (输出)
//需要将字节流转换成字符流 InputSteamReader fin = InputStreamReader(System.in); //将转换后的字符流整行读取 BufferedReader bin = BufferedReader(fin); String s = bin.readLine(); //可以输出当前输入的整行的内容 System.out.println(s);
网友评论