IO流总结

1.字节流

  字节输入流:InputStream(FileInputStream,BufferedInputStream)

    两种数读取方式:

      int read();一次读取一个字节,返回值是int,为-1时内容为空

      int read(byte [] bys);一次读取一个字节数组,返回值是int,为-1时内容为空

  字节输出流:OutputStream(FileOutPutStream,BufferedOutputStream)

    两种数据写入方式:

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

      void write(byte  [] bys,index,len);一次写入一份字节数组的一部分

  小结:字节缓冲流有4种复制数据的方式,一般使用字节缓冲流一次读取一个字节的方式。

2.字符流

  字符输入流:Reader(InputStreamReader(FileReader),BufferedReader)

    两种数据读取方式:

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

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

  字符输出流:Writer(OutputStreamWriter(FileWriter),BufferedWriter)

    两种写入数据的方式:()

      void write();一次写一个字符

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

 

    字符输入缓冲流特有方法:readLine(),一次读取一行数据

    字符输出缓冲流特有方法:newLine(),新增换行符

    简化写法:FileReader,FileWriter.当涉及到编码问题时,必须使用InputStreamReader,OutputStreamWriter,默认编码是utf-8

小结:字符流通常有5种复制数据的方式,通常采用字符缓冲流特有功能复制数据。字符流只能复制文本数据    

 

 

    

 

posted @ 2023-06-20 10:30  尤念  阅读(7)  评论(0编辑  收藏  举报