JAVA 的 IO 操作各种类的记法:
1、 stream 结尾的是字节流, reader 或 writer 结尾的是字符流;
2、 Buffer 开头的是缓冲处理流;
3、 OutputSteamWriter :即是把一个输出字节流,转换成一个输了字符流。
4、 处理流方法名后面是 stream ,则其参数是 Inputsteam 类型的字节流;如果处理流方法名后面是 reader 或 writer ,则其参数是 reader 或 writer 类型的字符流;
IO流的操作相对比较复杂,方法、类型都比较多,还有得加强基础!
下面是一个好的IO编程习惯:
良好的编程习惯 是先写 flush ,再写 close 。因为 close 直接就把数据流给释放掉,
但如果这时缓冲区里还有数据,就无法再向目标写入了,所以应该先调用 flush 把缓冲区
的所有数据写到目的地。
- try{
- .
- .
- .
- .
- .
- output.flush();
- }
- catch(Exception e){
- e.printStackTrace();
- }
- finally{
- try{
- output.close();
- }
- catch(Exception e){
- e.printStackTrace();
- }
- }