IO流是储存和读取数据的解决方案,用于读写数据(本地文件,网络)
IO流按照操作文件类型可以分为:
- 字节流:可以操作所以类型的文件
- 只能操作纯文本文件
- 用windows系统自带的记事本打开并且能够看懂的文件就是纯文本文件
- 如:text文件,md文件,xml文件,lrc文件
重点;每次使用完流以后要释放资源(关流)
FileOutputStream(字节输出流的实现类)
- 作用:操作本地文件的字节输出流,把程序中的数据写到本地文件当中
- 书写步骤
- 创建字节输出流对象
- 参数是字符串表示的路径或者File对象都是可以的
- 如果文件不存在会创建一个新的文件,但得保证父级路径是存在的
- 如果文件以存在会清空文件内的内容(也可以用第二个参数设置true为追加写入,此时就不会清空,默认为false)
- 写数据
- write方法的参数是整数,但写到本地文件当中的是整数在ASCLL上对应的字符
- 参数也可以是字节数组,一次写入多个字符
- 释放资源
- 创建字节输出流对象
FileOutputStream(字节输入流的实现类)
- 作用:操作本地文件的字节输入流,把本地文件中的数据读到程序当中当中。
- 书写步骤
- 创建字节输入流对象
- 如果文件不存在,会直接报错。 eg:这与流的作用有关
- 读取数据
- 一次读一个字节,读到的是数据在ASCLL上对应到的数字编码。
- 读到文件末尾,read方法返回-1。可以用此判断是否读完文件
- 释放资源
- 创建字节输入流对象