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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 十字路口 中级黑马   /  2013-6-8 13:52  /  1586 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 十字路口 于 2013-6-8 23:38 编辑

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

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

评分

参与人数 1技术分 +4 收起 理由
曹睿翔 + 4 神马都是浮云

查看全部评分

6 个回复

倒序浏览
这就相当于一个变量和一个常量的问题:
        第一种地址可以换,第二却不可以换。
比如:
          对象名.sss("123")      与   String str = "123";   对象名sss(str);  对比
这个就是方便以后得扩展和维护
应该懂了吧?
回复 使用道具 举报 1 0
第一种方式将路径封装成File对象,可以对文件或目录进行一系列操作,比如用exists()方法判断文件或目录是否存在,isDirectory()方法判断是否是目录,isFile()方法判断是否是文件,在进行流操作之前对你所给的路径进行这些判断很有必要,比如如果isFile()方法返回false,则可以用creatNewFile()方法创建文件,或者直接return,不进行下面的执行;
另外,如沙发所说,可以对File对象的路径进行更换,程序扩展性强;
第二种方式就比较简单,直接,使用范围自然就小;
回复 使用道具 举报
额滴神,木看错吧,这个加了4分啊?
回复 使用道具 举报
曹版主最近发飙了。。。。

好吧 题外话。

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

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

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

看实际应用的需求了!!
回复 使用道具 举报 1 0
谢谢大家,综合了大家的想法,明白了不少。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马