IO流用于读写文件中的数据
input output
IO流的分类
1.按照流的方向
输入流(读取)
输出流(写出)
2.操作文件的类型
字节流:所有类型的文件
字符流:纯文本文件


FileOutputStream
操作本地文件的字节输出流,可以把程序中的数据写到本地文件中
书写步骤
- 创建对象
- 写数据 write
- 释放资源 close

FileOutputStream写数据的三种方法

换行和续写
换行:换行符号
windows:\r\n
Linux:\n
Mac:\r
续写:打开续写开关,创建对象的第二个参数,手动传递true打开续写
FileInputStream
操作本地文件的字节输入流,可以把本地文件中的数据取到程序中
书写步骤
- 创建对象
- 读数据 read
- 释放资源 close

循环读取
java
int b;
while((b=fis.read())!=-1){
System.out.println((char)b);
}
文件拷贝
核心思想:边读边写
FileInputStream一次读写一个字节,速度慢

注意:每次读取会尽可能把数组填满
java
byte[] bytes=new byte[2];
int len=fis.read(bytes);
String str=new String(bytes);