java笔记 IO流之字符流

时间:2022-10-25 19:36:39

---------- android培训java培训、java学习型技术博客、期待与您交流! ------------

常用类:

类 FileWriter  文件读取类 继承自OutputStreamWriter 类:是字符流通向字节流的桥梁

         构造函数:FileWriter(String fileName) 根据给定的文件名构造一个 FileWriter 对象。该文件会被创建到指定目录下,吴国该目录下已有同名文件,将被覆盖

         将数据写进流中:

               void write(char[] cbuf)    写入字符数组。
               abstract  void write(char[] cbuf, int off, int len)  写入字符数组的某一部分。
               void write(int c)  写入单个字符。
               void write(String str)  写入字符串。
               void write(String str, int off, int len)  写入字符串的某一部分。

        将流中的数据刷入到文件(创建对象时制定的文件)中去:

               void flush()  刷新该流的缓冲。

        关闭此流

               void close() 关闭此流,但要先刷新它。
  缓冲区类:为了提高流的操作效率(流里面的数据到达一定量的时候再进行读写,提高效率)  注意在创建缓冲区之前,必须有流对象 
      BufferedWriter:字符写入刘缓冲区,要写入的数据到达一定数量(缓存尺寸)时再进行写入操作,即一次写多个,避免多次写

        构造器:

                 BufferedWriter(Writer out)  创建一个使用默认大小输出缓冲区的缓冲字符输出流。 
                 BufferedWriter(Writer out, int sz)   创建一个使用给定大小输出缓冲区的新缓冲字符输出流。

        常用方法中特殊的地方:

                         void close() 关闭此缓冲区对象,但要先刷新它(会自动关闭其所使用的流对象,故可以不用关闭其所引用的流对象)。

                         void newLine() 写入一个行分隔符(会自动识别平台,有助于提高程序的跨平台性,windows中换行是\r\n  而Linux中是\n)。

      BufferedReader  字符读取刘缓冲区,要读取的数据到达一定数量(缓存尺寸)时再进行读取操作,即一次读多个,避免多次读          

        构造器:

                 BufferedReader(Reader in)               创建一个使用默认大小输入缓冲区的缓冲字符输入流。 
                 BufferedReader(Reader in, int sz)     创建一个使用指定大小输入缓冲区的缓冲字符输入流。 

         子类:类 LineNumberReader

                特有方法: 

                        int getLineNumber()   获得当前行号。
                        void setLineNumber(int lineNumber)    设置当前行号。