JAVA学习之---流

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mayong1234567/article/details/82694223

前言

经过2天的学习,总与将IO这一章学习完毕,同时也对IO有了更深的认识,下面是对我这俩天学习流的一些看法吧!

1. 几个重要概念
2. 常用几个流
3. 流的说明

重要概念:

  • 字节流:以字节的方式传递数据(InputStream, OutputStream)
  • 字符流:以字符的方式传递数据(Reader,Writer)
  • 输入流:对程序来说是输入(InputStream,Reader)
  • 输出流:对程序来说是输出(OutPutStream,Writer)

常用的几个流:

这里写图片描述

流的说明:

  1. FileInputStream/FileoutputStream是对文件的读写,对文件以字节的方式,用法:FileInputStream fis= new FileInputStream(*); 这里的 * 可以是一个文件的路径,也可以是通过system.in 来输入.
  2. FileWriter/FIleReader 也是对文件的读写,对文件操作的方式是以字符为单位,在我们需要传高于一个字节的字符时,就显出它的优势.能够完整显示出来.
    代码如下
    这里写图片描述
    我们可以看到,程序中定义了俩个buffer, 一个是读一个是写,

    1. 定义BufferWriter 路径
    2. 输入内容,通过bw.write();//注意可以直接对一行来操作
    3. bw 换行,newLine()是换新行.
    4. 将buffer中的内容全部输出到指定文件中.
      读取文件过程中:

      1. 通过While 来遍历文件..
      2. 注意 br 可以读取一行
      3. 输出读取内容.

最后要关闭buffer ,包括 BufferRead 和BufferWriter.
-PrintReader/PrintWriter 这俩个是标准的输入输出流,具有自动flush 的优点.

猜你喜欢

转载自blog.csdn.net/mayong1234567/article/details/82694223