A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 孙铭泽 中级黑马   /  2012-8-27 21:21  /  1563 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

FileReader fr = new FileReader("a.txt");
这个时候的  “a.txt”的状态是什么样的啊, 我有点这块不是很明白

5 个回复

倒序浏览
FileReader fr = new FileReader("a.txt");
这个时候的  “a.txt”的状态是什么样的?

创建filereader对象后,就去当前目录寻找有没有a.txt文件 然后就在当前目录新建一个a.txt 这时候产生a.txt文件
回复 使用道具 举报
将a.txt封装成文件对象,当要操作该对象时,在当前目录查找该文件,如果不存在,则会抛异常
回复 使用道具 举报
FileReader fr = new FileReader("a.txt");
创建一个文件读取流对象,和指定名称的文件相关联。
要保证该文件是已经存在的,如果不存在,运行时会发生异常FileNotFoundException
FileReader(String fileName):文件读取流对象和一个文件关联,可以对文件中的内容进行读取操作
int read()
          读取单个字符。
int read(char[] cbuf, int offset, int length)
          将字符读入数组中的某一部分。
回复 使用道具 举报
a.txt 是一个已经存在的文本文件,如果没有这个文本文件会有FileNotFoundException异常。
我觉得可以理解a.txt 是被设置要被读取的文本文件,接着再调用读取流对象fr的read()方法,接下来你懂得的。
回复 使用道具 举报
本帖最后由 王舜民 于 2012-8-28 10:06 编辑
追梦黑马 发表于 2012-8-27 21:47
FileReader fr = new FileReader("a.txt");
这个时候的  “a.txt”的状态是什么样的?

为什么jdk这么写,没有文件时
如果文件不存在,或者它是一个目录,而不是一个常规文件,抑或因为其他某些原因而无法打开进行读取
此时会报异常
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马