java020.IO流 字节输入输出流

注意:
IO程序书写需要导包、IO异常处理、释放资源(关流会刷新)!
字符串写出必须转换为字节数组   s.getBytes()
其他类型数据写入时可以 + "" 转化为字符串,然后用getBytes()方法 写出
概念:
 * IO流用来处理设备之间的数据传输
 * Java对数据的操作是通过流的方式
 * Java用于操作流的类都在IO包中
 * 流按流向分为两种:输入流,输出流。
 * 流按操作类型分为两种:
  * 字节流 : 字节流可以操作任何数据(文本文件),因为在计算机中任何数据都是以字节的形式存储的
  * 字符流 : 字符流只能操作纯字符数据,比较方便。

字节流的抽象父类:
 * InputStream //字节输入流顶层父类
 * OutputStream //
字符流的抽象父类:
 * Reader  //字符输入流顶层父类
 * Writer //字符输出流顶层父类 

read()方法读取的是一个字节,返回是int,而不是byte!
 * 因为有可能出现11111111(-1) 而导致程序停止读取

close()和flush()的异同
* flush()方法
 * 用来刷新缓冲区的,刷新后可以再次写出
* close()方法
 * 用来关闭流释放资源的的,如果是带缓冲区的流对象的close()方法,不但会关闭流,还会再关闭流之前刷新缓冲区,关闭后不能再写出

 

posted on 2016-08-25 22:43  迷失de  阅读(152)  评论(0)    收藏  举报