[单项选择题] 当使用对现存文件的引用创建FileOutputStream (filename,false)时,发生了什么事情 ()

[单项选择题] 当使用对现存文件的引用创建FileOutputStream (filename,false)时,发生了什么事情 (),第1张

[单项选择题] 当使用对现存文件的引用创建FileOutputStream (filename,false)时,发生了什么事情 ( )

[单项选择题] 当使用对现存文件的引用创建FileOutputStream (filename,false)时,发生了什么事情 ( )

A.引发异常

B.写入到流中的数据将追加在现存文件之后

C.将用写入到流中的数据替换现存文件

D.文件不发生变化

正确答案:

C

参考解析:

本题主要考查Java语言的I/O流的层次结构这个知识点。选项A错误,当文件为只读文件时会产生异常,但是这里没有说文件是只读文件,也就是说文件为可读可写的;选项B错误,文件输出流可以用FileOutputStream (filename,false)构造函数来创建,用法和 FileInputStream(String)构造函数类似,所以可以和文件名称一起指定路径。当指定写入输出流的文件时,必须小心。如果它和现存文件一样,则当开始向流中写入数据时,将删除原来的文件。可以用FileOutputStream(string,true)构造函数创建文件输出流,它在现存文件的末尾追加数据。filename字符串指定了文件,而 Boolean参数应该等于true来追加数据,而不是覆盖任何现有的数据;选项C正确,用 FileOutputStream(filename,false)构造函数创建文件输出流时很容易覆盖现存的文件;选项D错误,用FileOutputStream(6lename,false)创建文件输出流时,如果是对现存文件的引用,将覆盖原来文件的内容,文件将发生变化。故本题答案是C。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5577840.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存