注意:
IO程序书写需要导包、IO异常处理、释放资源(关流会刷新)!
字符串写出必须转换为字节数组 s.getBytes()
其他类型数据写入时可以 + "" 转化为字符串,然后用getBytes()方法 写出
概念:
* IO流用来处理设备之间的数据传输
* Java对数据的操作是通过流的方式
* Java用于操作流的类都在IO包中
* 流按流向分为两种:输入流,输出流。
* 流按操作类型分为两种:
* 字节流 : 字节流可以操作任何数据(文本文件),因为在计算机中任何数据都是以字节的形式存储的
* 字符流 : 字符流只能操作纯字符数据,比较方便。
字节流的抽象父类:
* InputStream //字节输入流顶层父类
* OutputStream //
字符流的抽象父类:
* Reader //字符输入流顶层父类
* Writer //字符输出流顶层父类
read()方法读取的是一个字节,返回是int,而不是byte!
* 因为有可能出现11111111(-1) 而导致程序停止读取
close()和flush()的异同
* flush()方法
* 用来刷新缓冲区的,刷新后可以再次写出
* close()方法
* 用来关闭流释放资源的的,如果是带缓冲区的流对象的close()方法,不但会关闭流,还会再关闭流之前刷新缓冲区,关闭后不能再写出
时间: 2024-10-10 21:10:13