点击查看:2015计算机等级考试二级Java入门教程章节汇总
点击查看:2015计算机等级考试二级Java入门教程第九章汇总
9.3 字符输入流 使用字符流读文件
我们可以读一下作为字符输入流部分的练习而写的那个谚语文件,回忆一下我们曾把字符串长度写到处理每一个谚语的文件中,这个长度不是二进制数-我们必须写一个与用字符串表示的长度等价的数值型的长度到文件中,为此,我们必须通过一些工作计算出表示字符串长度的字符在哪儿结束,以及谚语内容从哪儿开始。我们可以用一个PushBackReader对象来完成这件事。
我们可以首先为文件创建一个File对象:
string dirName="c:/JunkData"; //Directory for the output file
string fileName="Proverbs.txt"; //Name of the output file
File input=new File(dirName,fileName); //The File object
这里创建了一个源于String对象的File对象,用于目录和文件名。我们不需要检验文件是否存在,如果不存在,FileReader构造函数将抛出一个NotFoundException异常。
我们过把FileReader流传送到一个sufferedReader流构造函数中来为这个流建立缓冲,然后我们通过下面的语句创建源于sufferedReader对象的PushBackReader对象:
PushbackReader in=new PushbackHeader(
new DufferedReader(
new FileReader((input)));
这里创建的PushBackReader对象只能向流中写回一个字符,但这对我们已经足够用了,如果需要向流中写回更多的字符,可以使用PushBackReader构造函数,它通过接收第二个int类型的自变量来指定可以写回的最大字符数。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |