[单项选择题] 当使用对现存文件的引用创建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条)