流的操作规律:
想要知道开发时用到哪些对象,通过四点
1、明确源和目的地
源:InputStream、Reader
目的:OutputStream、Writer
2、明确数据是否是纯文本数据
源:是:Reader 否:InputStream
目的: 是:Writer 否:OutputStream
3、明确具体的设备
源设备:硬盘:File
键盘:System.in
内存:数组
网络:Socket流
目的地:硬盘:File
控制台:System.out
内存:数组
网络:Socket流
4、是否需要其他额外功能(Buffered、Print等)
In/OutputStream是字符与字节流的桥梁,使得两者之间可以相互转换:
OutputStreamWriter osw = new OutputStreamWriter( new FileOutputStream( "文件名"),"码表名字" ); //FIleWriter就是这个的封装。要使用特定编码表时候需要转换流
BufferedWriter bufw = new BuuferedWriter(new InuputStreamWriter(System.in));