IO流就是存储和读取数据的解决方案。
流的方向来分:1.输出流:程序->文件 2.输入流:文件->程序
操作文件类型来分:1.字节流: 能操作所有类型的文件 2.字符流:只能操作纯文本文件
FileOutputStream:
创建输出流对象
FileOutputStream fos = new FileOutStream("文件名称|对象路径")
1.参数是文件对象或路径都可以
2.如果文件不存在会创建一个新的文件,但要保证父级路径是存在的
3.文件已经存在,构造方法会清空文件
写出数据
fos.write(57);
参数是整数,写到本地文件中的Ascll码对应的码值
释放流资源
fos.close();
换行:再次写出一个换行符就行了
Windows:\r\n Linux : \n Mac: \r
续写:
FileOutputStream类有个两个参数的构造方法,将第二个参数改成true即可
FileInputStream:
创建输入流对象呢
FileOutputStream fos = new FileOutStream("文件名称|对象路径")
文件如果不存在,数据直接报错
读取数据
fos.read();
一次读取一个字节,读出来的是Ascll上对应的数字,读到文件末尾了,read方法返回-1
一次读取字节数组长度的字节,将读取到的数据放在数组中返回值是本次读取到了几个字节的数据
释放流资源
fos.close();