java中建立文件输出流,当文件不存在时是否会新建文件?

如题比如FileInputStreamin=newFileInputStream("d:\\in.txt");如果建此输入流时d盘的in.txt不存在会不会自动建立in.... 如题 比如FileInputStream in = new FileInputStream("d:\\in.txt");如果建此输入流时 d盘的in.txt 不存在 会不会自动建立in.txt文件?网上有人说可以 但是我自己试了下不行 到底是能不能? 展开
 我来答
小傻

2015-10-29 · 知道合伙人软件行家
小傻
知道合伙人软件行家
采纳数:11567 获赞数:31134
已经做过两个上架的app和两个网页项目.

向TA提问 私信TA
展开全部
java中建立文件输出流,当文件不存在时会新建一个文件:
如果有同名文件,自动覆盖。不存在时自动建立。FileOutputStream的默认构造方法是直接覆盖掉原来的文件,而FileOutputStream(File file, boolean append) 的构造方法如果后面的append为true的时候就是追加到尾部而不是直接覆盖了。
,当创建IO对象是,文件是以独占的方式打开,就好比windows打开文件时进行删除,所以是无法删除。创建文件未写入信息,是因为缺少 out.flash() 这句,将缓存内容写入文件。通常在做文件操作,要先判断文件是否存在,最后再写入操作。
匿名用户
2013-06-03
展开全部
应该不行,文件不存在,建立输入流会报异常
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-06-03
展开全部
可以确定的告诉你不行。你可以先检查此文件是否存在。不存在就创建File对象。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aq硬梆梆
2015-06-26 · TA获得超过202个赞
知道小有建树答主
回答量:171
采纳率:0%
帮助的人:54.6万
展开全部
FileInputStream是输入流。输入流读文件,如果文件不存在 自动生成个 那还读个蛋。

FileOutputStream是输出流。查看API

构造方法摘要

FileOutputStream(File file)
FileOutputStream(String name)
如果要写入的文件不存在,则会生成一个并写入。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-06-03
展开全部
不能,要先在d盘下建立这个文件,要不然会出异常的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式