JAVA----有关IO流的一些常见知识点
1.IO流的概述
I/O:Input/Output
流:是一种抽象的概念,是对数据传输的总称,也就是说数据在设备之间的传输称为流,流的本质是数据传输
IO流就是用来处理设备之间数据传输问题的,常见的应用有:文件复制,下载,上传。
2.分类
(1)根据数据的流向:
输入流:读数据
输出流:写数据
(2)按照数据类型来分:
字节流:
字节输出流,字节输入流
字符流:
字符输出流,字符输入流
一般来说,IO流是根据数据类型来区分的
(3)在何时使用何种情况?
如果数据通过windows自带的记事本打开,我们还可以看懂其中的内容,就用字符流。
否则字节流,如果你不知道用哪种流,那就用字节流!
注:和IO相关的操作最后都要释放资源
3.字节流写入数据的两个小问题:
(1)如何实现换行:
windows \r\n
linux \n
mac \r
(2)如何实现追加写入:
在创建FileOutputStream字节输出流文件时,在文件名后加true,表示从末尾开始写入而不是从头开始

浙公网安备 33010602011771号