IO流概述和分类
IO流概述
- IO:输入/输出(Input/Output)
- 流:是对数据传输的总称,也就是说数据在设备间的传输称为流。
- IO流就是用于处理不同设备间数据传输问题的
IO流分类
-
按照数据的流向可分为
输入流:读数据
输出流:写数据
-
按照数据类型来分
字节流
字节输入流;字节输出流
字符流
字符输入流;字符输出流
一般情况下,我们是按照数据类型来分的
当我们通过Window自带的记事本软件打开
当里面内容我们可以整体读懂的话,我们采用字符流
当里面内容我们不可以整体读懂的话,我们采用字节流
2字节流写数据
字节流抽象基类
通过API帮助文档我们可以得知
- InputSream:这个抽象类是表示字节输入流的所有类的超类
- OnputSream:这个抽象类是表示字节输出流的所有类的超类
- 子类名特点:子类名称都是以其父类名作为子类名的后缀
package com.wmx.Test14;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileOutputStreamDemo01 {
public static void main(String[] args) throws IOException {
//创建字节输出流对象
//FileOutputStream (String name):创建文件输出流以指定的名称写入文件
FileOutputStream fos = new FileOutputStream("D:\\Java1\\project\\Test14\\fos.txt");
/*
调用系统功能创建文件
创建了字节输出流对象
让字节输出流对象指向创建好的文件
*/
fos.write(97);
fos.close();
}
}
*/
fos.write(97);
fos.close();
}
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/857caea808f5463ba7aa77dc95cc4555.png#pic_center)