IO流:
存储和读取数据的解决方案
File类只能对文件本身进行操作,不能读写文件里面存储的数据。
IO流用于读写文件中的数据
分类:
1.按照流的方向分类:
? ? ? ? 输入流:读取
? ? ? ? 输出流:写出
2.按照操作文件类型分类:
? ? ? ? 字节流:可以操作所有类型的文件
? ? ? ? 字符流:只能操作纯文本文件
IO流的体系:
字节流:
? ? ? ? InputStream字节输入流
? ? ? ? ? ? ? ? FileInputStream操作本地文件的字节输入流
? ? ? ? OutputStream字节输出流
????????????????FileOutputStream操作本地文件的字节输出流,可以把程序中的数据写到本地文件中
? ? ? ? ? ? ? ? ? ? ? ? Step1:创建字节输出流对象 FileOutputStream(本地文件路径名称)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 参数是字符串表示的路径或者是File对象都是可以的
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 如果路径对应的文件不存在会创建一个新的文件,但是要保证父级路径存在
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 如果文件已经存在,则会清空文件
????????????????????????Step2:写数据 fos.write(内容)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? write方法实际上写到本地文件上的是整数对应的ASCII字符
? ? ? ? ? ? ? ? ? ? ? ? Step3:释放资源 fos.close()
????????????????????????
字符流:
? ? ? ? Reader字符输入流
? ? ? ? Writer字符输出流