首页 > 编程 > Java > 正文

Java基础学习总结(15)---BufferedWriter 和 BufferedReader

2019-11-08 02:45:56
字体:
来源:转载
供稿:网友

一、BufferedWriter 类

构造方法:bufferedWriter bf = new bufferedWriter(Writer out );

主要方法:void write(char ch);//写入单个字符。

                  void write(char []cbuf,int off,int len)//写入字符数据的某一部分。

                  void write(String s,int off,int len)//写入字符串的某一部分。

                  void newLine()//写入一个行分隔符。

                  void flush();//刷新该流中的缓冲。将缓冲数据写到目的文件中去。

                  void close();//关闭此流,再关闭前会先刷新他。

package Buffered;import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;public class BufferedWriterDemo {	public static void main(String[] args) throws IOException {		FileWriter fw = new FileWriter("Buffered.txt");//		fw.write("ok168");//		fw.close();		/**		 * 为了提高写入的效率,使用了字符流的缓冲区。		 * 创建了一个字符写入流的缓冲区对象,并和指定要被缓冲的流对象相关联。		 */		BufferedWriter bufw = new BufferedWriter(fw);				//使用缓冲区中的方法将数据写入到缓冲区中。		bufw.write("hello world !");		bufw.newLine();		bufw.newLine();		bufw.write("!hello world !");		bufw.write("!hello world !");		//使用缓冲区中的方法,将数据刷新到目的地文件中去。		bufw.flush();		//关闭缓冲区,同时关闭了fw流对象		bufw.close();		}}

二、BufferedReader类。

构造方法:BufferedReader br = new BufferReader(Reader in);

主要方法:int read();//读取单个字符。

                  int read(char[] cbuf,int off,int len);//将字符读入到数组的某一部分。返回读取的字符数。达到尾部 ,返回-1。

                  String readLine();                        //读取一个文本行。

                  void close();                                //关闭该流。并释放与该流相关的所有资源。

使用bufferedReader 和bufferWriter方法写的一个复制文本的小程序。

package IOtest;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;public class TextCopyByBuf {	/**	 * 首先创建读取字符数据流对象关联所要复制的文件。	 * 创建缓冲区对象关联流对象。	 * 从缓冲区中将字符创建并写入到要目的文件中。	 * @throws IOException 	 */	public static void main(String[] args) throws IOException {		FileReader fr = new FileReader("C://demo.txt");		FileWriter fw = new FileWriter("D://love.txt");		BufferedReader bufr = new BufferedReader(fr);		BufferedWriter bufw = new BufferedWriter(fw);		//一行一行的寫。		String line = null;		while((line = bufr.readLine()) != null){			bufw.write(line);			bufw.newLine();			bufw.flush();		}	/*	一個字節一個字節的寫。	    int ch = 0;		while((ch = bufr.read())!=-1){			bufw.write(ch);		}*/		bufr.close();		bufw.close();	}}


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表