Java对外部数据的操作都是通过流的方式
input 读入数据: 把外部数据读取到java程序中来
output 写出数据: 把java数据写出去 保存到外部
IO流按照操作的内容不同分为:
1.字节流<br /> 2.字符流
IO流按照方向不同分为:
1.输入流(input)<br /> 2.输出流(output)
字节是指当前数据在计算机内存中所占的空间<br /> 字符是指 一个汉字或者一个字母 都算是一个字符<br /> 由于Idea开发工具的原因 目前我们使用的编码是UTF-8(后面讲)<br /> 所以 **一个汉字占3个字节 一个字母占两个字节**
所有字节输入流的超类:
InputStream
所有字节输出流的超类:
OutputStream
先学习一个简单的子类:
FileOutputStream 文件字节输出流
构造方法:
FileOutputStream(File file)
传入一个File对象 关联一个本地文件
FileOutputStream(String name)
传入一个路径 关联一个本地文件
文件字节输出流关联的文件如果不存在 则 自动创建
如果文件存在 则打开输出流 关联该文件
如果路径不存在 则报错 FileNotFoundException
报目录未找到异常
文件字节输出流的输出方法
1.void write(int b)
将指定的字节写入此文件输出流。//注意: 字节不要超出范围
2. void write(byte[] b)
将 b.length个字节从指定的字节数组写入此文件输出流。 
3.void write(byte[] b, int off, int len)
将 len字节从位于偏移量 off的指定字节数组写入此文件输出流。<br />输出汉字 : //因为汉字一个占三个字节 所以从0开始传五个字节 会乱码<br /><br />