![[单项选择题] 当使用对现存文件的引用创建FileOutputStream (filename,false)时,发生了什么事情 (),第1张 [单项选择题] 当使用对现存文件的引用创建FileOutputStream (filename,false)时,发生了什么事情 (),第1张](/aiimages/%5B%E5%8D%95%E9%A1%B9%E9%80%89%E6%8B%A9%E9%A2%98%5D+%E5%BD%93%E4%BD%BF%E7%94%A8%E5%AF%B9%E7%8E%B0%E5%AD%98%E6%96%87%E4%BB%B6%E7%9A%84%E5%BC%95%E7%94%A8%E5%88%9B%E5%BB%BAFileOutputStream+%28filename%2Cfalse%29%E6%97%B6%EF%BC%8C%E5%8F%91%E7%94%9F%E4%BA%86%E4%BB%80%E4%B9%88%E4%BA%8B%E6%83%85+%28%29.png)
[单项选择题] 当使用对现存文件的引用创建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。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)