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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

我在看api的时候发现了
1.FileOutputStream(File file)    创建一个向指定 File 对象表示的文件中写入数据的文件输出流。
2.FileOutputStream(String name)   创建一个向具有指定名称的文件中写入数据的输出文件流。
一个是数据的文件输出流
一个是数据的输出文件流
我被文件输出流,,,输出文件流,,,搞得很混乱,,这两个分别是什么意思?

因为冯佳老师视屏里没怎么用过FileOutputStream(File file)
所以求大神顺便给出FileOutputStream(File file) 的实际使用方式或者在面试题中的使用

1 个回复

倒序浏览
本帖最后由 boboyuwu 于 2016-2-14 12:25 编辑

不都一样么   我给解释清楚

1.FileOutputStream(File file)    创建一个向指定 File 对象表示的文件中写入数据的文件输出流。
这个,File在java中代表文件本身,它可以直接操作文件,所以它就是文件,  
底层其实就是拿到file.getPath()路径然后写入到这个路劲,之所以叫文件输出流是因为参数是文件流,因为file在java中就是文件, 参数包装了文件,所以叫文件输出流, 只是区分而已不用纠结,

2.FileOutputStream(String name)   创建一个向具有指定名称的文件中写入数据的输出文件流。
这个本身就是直接把内容写到路径里,所以叫输出文件流   直接输出到文件通道。。

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马