黑马程序员技术交流社区

标题: Io l流的 一点小疑惑 [打印本页]

作者: 孙铭泽    时间: 2012-8-27 21:21
标题: Io l流的 一点小疑惑
FileReader fr = new FileReader("a.txt");
这个时候的  “a.txt”的状态是什么样的啊, 我有点这块不是很明白
作者: 追梦黑马    时间: 2012-8-27 21:47
FileReader fr = new FileReader("a.txt");
这个时候的  “a.txt”的状态是什么样的?

创建filereader对象后,就去当前目录寻找有没有a.txt文件 然后就在当前目录新建一个a.txt 这时候产生a.txt文件
作者: 王金科    时间: 2012-8-27 22:07
将a.txt封装成文件对象,当要操作该对象时,在当前目录查找该文件,如果不存在,则会抛异常
作者: 王自强    时间: 2012-8-28 00:23
FileReader fr = new FileReader("a.txt");
创建一个文件读取流对象,和指定名称的文件相关联。
要保证该文件是已经存在的,如果不存在,运行时会发生异常FileNotFoundException
FileReader(String fileName):文件读取流对象和一个文件关联,可以对文件中的内容进行读取操作
int read()
          读取单个字符。
int read(char[] cbuf, int offset, int length)
          将字符读入数组中的某一部分。

作者: 孔德智    时间: 2012-8-28 10:05
a.txt 是一个已经存在的文本文件,如果没有这个文本文件会有FileNotFoundException异常。
我觉得可以理解a.txt 是被设置要被读取的文本文件,接着再调用读取流对象fr的read()方法,接下来你懂得的。
作者: 王舜民    时间: 2012-8-28 10:05
本帖最后由 王舜民 于 2012-8-28 10:06 编辑
追梦黑马 发表于 2012-8-27 21:47
FileReader fr = new FileReader("a.txt");
这个时候的  “a.txt”的状态是什么样的?

为什么jdk这么写,没有文件时
如果文件不存在,或者它是一个目录,而不是一个常规文件,抑或因为其他某些原因而无法打开进行读取
此时会报异常




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2