版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mayong1234567/article/details/82694223
前言
经过2天的学习,总与将IO这一章学习完毕,同时也对IO有了更深的认识,下面是对我这俩天学习流的一些看法吧!
1. 几个重要概念
2. 常用几个流
3. 流的说明
重要概念:
- 字节流:以字节的方式传递数据(InputStream, OutputStream)
- 字符流:以字符的方式传递数据(Reader,Writer)
- 输入流:对程序来说是输入(InputStream,Reader)
- 输出流:对程序来说是输出(OutPutStream,Writer)
常用的几个流:
流的说明:
- FileInputStream/FileoutputStream是对文件的读写,对文件以字节的方式,用法:FileInputStream fis= new FileInputStream(*); 这里的 * 可以是一个文件的路径,也可以是通过system.in 来输入.
FileWriter/FIleReader 也是对文件的读写,对文件操作的方式是以字符为单位,在我们需要传高于一个字节的字符时,就显出它的优势.能够完整显示出来.
代码如下
我们可以看到,程序中定义了俩个buffer, 一个是读一个是写,- 定义BufferWriter 路径
- 输入内容,通过bw.write();//注意可以直接对一行来操作
- bw 换行,newLine()是换新行.
将buffer中的内容全部输出到指定文件中.
读取文件过程中:- 通过While 来遍历文件..
- 注意 br 可以读取一行
- 输出读取内容.
最后要关闭buffer ,包括 BufferRead 和BufferWriter.
-PrintReader/PrintWriter 这俩个是标准的输入输出流,具有自动flush 的优点.