BufferedWriter类
bufferedWriter类是Writer类的子类。它提供了缓冲输出的功能。可以将输出数据先存放在一个缓冲区里,当填满缓冲区或遇到文件结束标记时,可以一次性写入键盘,或者也可以主动将缓冲区写入磁盘。用BufferedWriter类可以通过减少数据被实际写到输出流的次数,从而提高程序性能。其常用的构造函数有两个:
(1)public BufferedWriter(Writer out)创建一个使用默认大小输出缓冲区的缓冲字符输出流。
out:一个Writer类。
(2)public BufferedWriter(Writer out, int sz)创建一个使用指定大小输出缓冲区的新缓冲字符输出流。
out:一个Writer类。
sz:输出缓冲区的大学,是一个正整数。
与Writer类相比,它实现了方法flush(),flush()方法可以确保数据缓冲区的内容确实被写到实际的输出流中。
例:源程序BWriter.java,从键盘输入一系列字符串,写入到某磁盘中。
代码:
/**
* 程序功能:BufferedWriter简单运用。
* 作者:******
* 时间:2014.03.10
*/
import java.io.* ;
public class BWriter
{
public static void main(String args[]) throws Exception
{
InputStreamReader i = new InputStreamReader(System.in) ;
BufferedReader b = new BufferedReader(i) ;
FileWriter f = new FileWriter("file1.txt") ;
BufferedWriter w = new BufferedWriter(f) ;
String s ;
while (true)
{
System.out.print("input a string :") ;
System.out.flush() ;
s = b.readLine() ;
if(s.length() == 0)
break ;
w.write(s) ;
w.newLine() ;
}
w.close() ;
}
};
程序分析:参考上图。
总结:~
编程经验:
①提高搜索技能。好久没有编写程序,很多内容都忘记了。但根据以前哦记忆,利用baidu进行搜索。 如 字符串的格式化,就在baidu中输入“java String 格式化”,很容易就找到答案了。
②简单却不容易。看似简单的问题,也需要不断修改,花费较多的时间。 编程无捷径,唯有“笨方法高”,推荐阅读笨方法学python。
③不断/不断的敲代码,练习。