Java第一周作业

本文介绍了Java中的BufferedWriter类,它是Writer类的子类,主要用于提供缓冲输出功能。通过减少实际写入输出流的次数来提升程序性能,并展示了如何使用BufferedWriter将键盘输入的数据写入磁盘文件。

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

③不断/不断的敲代码,练习。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值