IO流
IO流的分类
按流向分:
- 输入流
- 输出流
按数据类型分: - 字节流:操作所有类型的文件
- 字符流:只能操作纯文本文件
字节流
1.创建字节输出对象
FileOutputStream fos = new FileOutputStream(String pathname);
如果文件不存在,则创建
如果文件存在,则把文件情况
2.写数据
fos.write(int a);
写入的是a对应的字符
3.释放资源
fos.close();
字节流写数据的3种方式
void write(int b)
:一次写一个字节数据
void write(byte[] b)
:一次写一个字节数组
void write(byte[] b, int off, int len)
:一次写一个字节数组的部分数据
字节流写数据实现换行:
写完数据后加换行符
windows: \r\n
linux:\n
mac:\r
追加写:
FileOutputStream fos = new FileOutputStream(String pathname, boolean append)
;
第二个参数写true,表示打开续写开关
字节流读数据
1.创建字节输出对象
FileInputStream fis = new FileInputStream(String pathname);
如果文件不存在,则直接报错
2.写数据
int.read();
3.释放资源
fis.close();