黑马程序员技术交流社区

标题: 文件流的问题 [打印本页]

作者: 十字路口    时间: 2013-6-8 13:52
标题: 文件流的问题
本帖最后由 十字路口 于 2013-6-8 23:38 编辑

学到流这里了,感觉很混乱。
File file=new File("d:/test.txt");
FileWriter fileWriter=new FileWriter(file);

FileWriter fileWriter=new FileWriter("d:/55.txt");
谁能告诉我这两个有什么区别吗?或者说什么时候用上面的,什么时候用下面的呢?

作者: Changer_s    时间: 2013-6-8 16:49
这就相当于一个变量和一个常量的问题:
        第一种地址可以换,第二却不可以换。
比如:
          对象名.sss("123")      与   String str = "123";   对象名sss(str);  对比
这个就是方便以后得扩展和维护
应该懂了吧?
作者: 蚂蚁搬家    时间: 2013-6-8 17:02
第一种方式将路径封装成File对象,可以对文件或目录进行一系列操作,比如用exists()方法判断文件或目录是否存在,isDirectory()方法判断是否是目录,isFile()方法判断是否是文件,在进行流操作之前对你所给的路径进行这些判断很有必要,比如如果isFile()方法返回false,则可以用creatNewFile()方法创建文件,或者直接return,不进行下面的执行;
另外,如沙发所说,可以对File对象的路径进行更换,程序扩展性强;
第二种方式就比较简单,直接,使用范围自然就小;

作者: 蚂蚁搬家    时间: 2013-6-8 17:03
额滴神,木看错吧,这个加了4分啊?
作者: 曹宇    时间: 2013-6-8 17:26
曹版主最近发飙了。。。。

好吧 题外话。

用file对象 和制定路径的方法都可以的  

没什么时候用一说 你想怎么用 就怎么用。

这相当于 一个函数
需要传入int类型的值  你传入 数字1 可以 你传入一个 int类型的变量同样可以的。

看实际应用的需求了!!
作者: 十字路口    时间: 2013-6-8 23:37
谢谢大家,综合了大家的想法,明白了不少。




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