IO流小结

1. 字节流

读数据

1)字节输入流 InputStream

  int read( ):一次读取一个字节

  int read( byte[] bys ):一次读取一个字节数组

1.1)FileInputStream

1.2)BufferedInputStream

写数据

1)字节输出流 OutputStream

  void write( int by ):一次写一个字节

  void write( byte[] bys,int index,int len ):一次写一个字节数组的一部分

1.1)FileOutputStream

1.2)BufferedOutputStream

小结:字节流可以复制任意文件数据,有 4 种方式,一般采用字节缓冲流一次读写一个字节数组的方式。

 


 

2. 字符流

读数据

1)字符输入流 Reader

  int read( ):一次读取一个字符

  int read( char[] chs ):一次读取一个字符数组

1.1)InputStreamReader

1.1.1)FileReader

1.2)BufferedReader

    String readLine( ):一次读取一个字符串

在字符流涉及到编码问题时,不能使用 FileReader 和 FileWriter,只能使用 InputStreamReader 和 OutputStreamWriter

 

写数据

2)字符输出流 Write

  void write( int ch ):一次写一个字符

  void write( char[] chs,int index,int len ):一次写一个字符数组的一部分

2.1)OutputStreamWriter

2.1.1)FileWriter

2.2)BufferedWriter

  void newLine( ):写一个换行符

  void write( String line ):一次写一个字符串

小结:字符流只能复制文本数据,有5种方式,一般采用字符缓冲流的特有功能(一次读/写入一个字符串)

posted @ 2023-05-11 20:52  青核桃啊  阅读(9)  评论(0编辑  收藏  举报