java-IO文件流
先来看一下流的概念: 在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据, 而当程序需要将一些数据保存起来的时候,就要使用输出流完成。 程序中的输入输出都是以流的形式保存的,流中保存的实际上全都是字节文件。 IO流: 字符流:主要用来处理字符或字符串,一个字符占两个字节 输入流:Reader-->BufferedReader,InputStreamReader 输出流:Writer-->BufferWriter,OutputStreamWriter,PrinterWriter,FilterWriter 字节流:主要用来处理字节byte或二进制对象 输入流InputStream-->FileInputStream,FilterInputStream, 输出流OutputStream-->FileOutputStream,FilterOutputStream 字节与字符流区别: 字节流在操作的时候本身是不会用到缓冲区(内存)的,是与文件本身直接操作的,而字符流在操作的时候是使用到缓冲区的 字节流在操作文件时,即使不关闭资源(close方法),文件也能输出,但是如果字符流不使用close方法的话,则不会输出任何内容 说明字符流用的是缓冲区,并且可以使用flush方法强制进行刷新缓冲区,这时才能在不close的情况下输出内容