!基本代码演示: 读取: 到程序中不是a,而是a的asicc码对应的数字 继续读读到最后: 不想看到数字,还想看abcde: 再继续读: 如果读不到了,就会返回-1 细节 细节一 细节2 字节输入流循环读取 问题案例: 如下:会丢失数据,只输出了98,100 原因: read读一次数据移一次指针 正确代码: 所以我们写代码时,一定要定义接收的变量 文件拷贝 基本代码 拷贝存在的弊端 大的文件的时候会慢: 慢的根本原因: 每次只读一个字节 解决方案 代码演示 第一次读取: 第二次读取: 第三次读取: 第四次读取: 原因: 改进 用上面的快速方法改写文件拷贝 io流中不同jdk版本捕获异常的方式