A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 赵顺超 中级黑马   /  2014-7-31 23:09  /  1023 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

4、字符流常用基类的子类
        **写入流:
        (1)FileWriter:
                **构造方法:
                FileWriter(String fileName)
                        根据给定的文件名构造一个 FileWriter 对象。
                FileWriter(String fileName, boolean append)
                        根据给定的文件名以及指示是否附加写入数据的 boolean 值来构造 FileWriter 对象。
                FileWriter(File file)
                        根据给定的 File 对象构造一个 FileWriter 对象。
                FileWriter(File file, boolean append)
                        根据给定的 File 对象构造一个 FileWriter 对象。
                FileWriter(FileDescriptor fd)
                        构造与某个文件描述符相关联的 FileWriter 对象。
                **方法摘要:跟Writer一样
                abstract  void close() 关闭此流,但要先刷新它。
                abstract  void flush() 刷新该流的缓冲。
                void write(int c) 写入单个字符。
                void write(char[] cbuf) 写入字符数组。         
                abstract  void write(char[] cbuf, int off, int len) 写入字符数组的某一部分。
                void write(String str) 写入字符串。
                void write(String str, int off, int len) 写入字符串的某一部分。
        (2)BufferedWriter:
                **构造方法:
                BufferedWriter(Writer out)
                        创建一个使用默认大小输出缓冲区的缓冲字符输出流。
                BufferedWriter(Writer out, int sz)
                        创建一个使用给定大小输出缓冲区的新缓冲字符输出流。
                **方法摘要:
                void close()
                        关闭此流,但要先刷新它。
                void flush()
                         刷新该流的缓冲。
                void newLine()
                         写入一个行分隔符。
                void write(char[] cbuf, int off, int len)
                         写入字符数组的某一部分。
                void write(int c)
                         写入单个字符。
                void write(String s, int off, int len)
                         写入字符串的某一部分。
        (3)OutputStreamWriter:字节通向字符的转换流
                **构造方法:
                OutputStreamWriter(OutputStream out)
                        创建使用默认字符编码的 OutputStreamWriter。
                **方法摘要:
                void write(char[] cbuf, int off, int len)
                        写入字符数组的某一部分。
                void write(int c)
                        写入单个字符。
                void write(String str, int off, int len)
                        写入字符串的某一部分。
        (4)PrintWriter:
                **构造方法:
                PrintWriter(String fileName)
                        创建具有指定文件名称且不带自动行刷新的新 PrintWriter。
                PrintWriter(File file)
                        使用指定文件创建不具有自动行刷新的新 PrintWriter。
                PrintWriter(Writer out)
                        创建不带自动行刷新的新 PrintWriter。
                PrintWriter(Writer out, boolean autoFlush)
                        创建新 PrintWriter。
                PrintWriter(OutputStream out)
                        根据现有的 OutputStream 创建不带自动行刷新的新 PrintWriter。
                PrintWriter(OutputStream out, boolean autoFlush)
                        通过现有的 OutputStream 创建新的 PrintWriter。
               
                **方法摘要:
                PrintWriter append(char c)
                        将指定字符添加到此 writer。
                void print(各种类型的数据:)
                        打印各种类型的数据
                void println(各种类型的数据:):自动换行
                        打印各种类型的数据
                void write(char[] buf)
                        写入字符数组。
                void write(char[] buf, int off, int len)
                        写入字符数组的某一部分。
                void write(int c)
                        写入单个字符。
                void write(String s)
                        写入字符串。
                void write(String s, int off, int len)
                        写入字符串的某一部分。
        **读取流:
        (1)FileReader:
                **构造方法:
                FileReader(String fileName)
                        在给定从中读取数据的文件名的情况下创建一个新 FileReader。
                FileReader(File file)
                        在给定从中读取数据的 File 的情况下创建一个新 FileReader。
                FileReader(FileDescriptor fd)
                        在给定从中读取数据的 FileDescriptor 的情况下创建一个新 FileReader。
                **方法摘要:和Reader基类方法一致:
                abstract  void close() 关闭该流并释放与之关联的所有资源。
                int read() 读取单个字符。
                int read(char[] cbuf)  将字符读入数组
                abstract  int read(char[] cbuf, int off, int len) 将字符读入数组的某一部分。
                long skip(long n)  跳过字符。
        (2)BufferedReader:
                **构造方法:
                BufferedReader(Reader in)
                        创建一个使用默认大小输入缓冲区的缓冲字符输入流。
                **方法摘要:
                int read()
                        读取单个字符。
                int read(char[] cbuf, int off, int len)
                        将字符读入数组的某一部分。
                String readLine()
                        读取一个文本行。
        (3)InputStreamReader:字符通向字节的桥梁:
                **构造方法:
                InputStreamReader(InputStream in)
                        创建一个使用默认字符集的 InputStreamReader。
                **方法摘要:
                int read() 读取单个字符。
                int read(char[] cbuf)  将字符读入数组
                abstract  int read(char[] cbuf, int off, int len) 将字符读入数组的某一部分。
                long skip(long n)  跳过字符。
        (4)LineNumberReader:
                **构造方法:
                LineNumberReader(Reader in)
                        使用默认输入缓冲区的大小创建新的行编号 reader。
                **方法摘要:
                int read()
                        读取单个字符。
                int read(char[] cbuf, int off, int len)
                        将字符读入数组中的某一部分。
                String readLine()
                        读取文本行。
                long skip(long n)
                        跳过字符。
                int getLineNumber()
                        获得当前行号。
                void setLineNumber(int lineNumber)
                        设置当前行号。

5 个回复

正序浏览
你在写Blog吗?
回复 使用道具 举报
不明觉厉
回复 使用道具 举报
路过~~~~
回复 使用道具 举报
跟着学习一下
回复 使用道具 举报
好东西,先存下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马