12.3.3 程序实例

12.3.3 程序实例

【例12-4】从键盘上输入一个字符串存储在一个字符数组中并输出显示在屏幕上。

设计思路:用InputStreamReader对象把键盘输入的字节输入流类型转换为字符输入流,并用缓冲字符输入流来读数据。程序如下:

img521

程序运行如下:

img522

【例12-5】编写一程序完成将字符串先写到本地机的一个文件中,再从该文件中读出数据并显示在屏幕上。

设计思路:首先用FileWriter对象将字符串写到本地机的一个文件中,然后用FileReader对象从该文件中读出数据并显示到屏幕上。程序代码如下:

img523

【程序说明】

1)语句BufferedWriter bufw=new BufferedWriter(new FileWriter("aaa.txt"))创建了两个对象:用文件名为aaa.txt的参数创建字符文件输出流对象,并用该对象为参数创建缓冲字符输出流对象bufw。用这种方式创建对象是输入/输出流中常见的。

2)可以调用缓冲字符输出流对象bufw的方法向文件aaa.txt中写字符串。语句bufw.write(s,0,s.length())将字符串s中的全部字符写到对象bufw中,也即写到了文件aaa.txt中。

3)可以调用缓冲字符输入流对象bufr的方法从文件aaa.txt中读数据。语句s2=bufr.readLine()从bufr中读一行字符串到字符串变量s2中

4)bufw.close()调用的是Writer中的close()方法,bufr.close()调用的是Reader中的close()方法。

程序运行结果如下:

img524

打开程序所在目录下的文件aaa.txt,可以看到文件aaa.txt中的内容和屏幕显示的内容相同。