/*
* IO流:用来传输数据
* 分类:
* 按照流方向分类
*
输入流:
//创建一个输入流:
FileInputStream fis = new FileInputStream("这里写文件路径");
//读取数据:每次读取一个数据字节(字母)
int i = fis.read();//如果没有读取到数据就返回-1
while(i!=-1) {
System.out.print((char)i);
//读取一个数据字节
i = fis.read();
}
//关闭流
fis.close();
输出流
String str = "jianghshuotameiqianle";
//创建一个输出流
FileOutputStream fos = new FileOutputStream("这里写文件路径位置");
//str.getBytes():把字符串转换为字节数组
fos.write(str.getBytes());//写出数据
//关闭流
fos.close();
System.out.println("写出完成");
*
*
* 按照类型分类:
* 字符流:用来传输字符文件。字符流属于字节流
* 字节流:所有流都可以是字节流
*
* 按照功能分类:
* 节点流:所有流都可以是节点流
* 过滤流:增强流的功能
*
* Serializable :标题接口,启用序列化功能
*
* 起点
* 终点
*
* 数据:
* 数据类型:
* 基本类型:
* 整数:byte 1 short 2 int 4 long 8
* 小数
* 文本:char-存储单个字符
* 逻辑
*
* 使用流步骤:
* 1、创建流对象(输入/输出)
* 2、包装过滤流
输出过滤:
//包装过滤流
DataOutputStream dos = new DataOutputStream(fos);
输入过滤:
//包装过滤流
DataInputStream dis = new DataInputStream(fis);
* 3、使用流(读取/写出)
* 4、关闭流
注意:1个字母占用一个数据字节
*/