当使用对现存文件的引用创建FileOutputStxeam(filename,false)时,发生了什么事情? ( )A.引发异常B.写入到流中的数据将追加在现存文件之后C.将用写入到流中的数据替换现存文件D.文件不发生变化

题目

当使用对现存文件的引用创建FileOutputStxeam(filename,false)时,发生了什么事情? ( )

A.引发异常

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

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

D.文件不发生变化


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

    15、以下语句创建student数据库,完善该语句,在用户定义文件组stgp创建次数据文件stdat。 CREATE DATABASE student ON (NAME = student, FILENAME = 'E:\mydb\student.mdf' ), ____________ stgp (NAME = stdat, FILENAME = 'E:\mydb\studat.ndf' )


    <pre>CREATE TABLE student ( id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT COMMENT '用户id', name VARCHAR(20) UNIQUE NOT NULL COMMENT '学生姓名', tel CHAR(11) NOT NULL COMMENT '手机号码', gender ENUM('男', '女', '保密') NOT NULL COMMENT '性别', hobby SET('运动', '唱歌', '跳舞','戏剧','手工','其他') NOT NULL COMMENT '爱好', time TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '入学时间') DEFAULT CHARSET=utf8;</pre>

  • 第2题:

    以'a'模式打开文件时,若文件不存在,会引发异常


    错误

  • 第3题:

    使用上下文管理语句with管理文件对象时,即使with块中的代码发生错误引发异常,也能保证文件被正确关闭。


    正确

  • 第4题:

    【填空题】以下语句创建student数据库,完善该语句,在用户定义文件组stgp创建次数据文件stdat。(注:请用大写字母答题) CREATE DATABASE student ON (NAME = student, FILENAME = 'E:mydbstudent.mdf' ), ____________ stgp (NAME = stdat, FILENAME = 'E:mydbstudat.ndf' )


    SHOW CREATE DATABASE student;

  • 第5题:

    编写程序完成下列要求: 定义一个函数func(filename) filename:文件的路径。 函数功能:打开文件,并且返回文件内容,最后关闭,用异常来处理可能发生的错误。


    函证的形式分为积极式函证和消极式函证;函证程序可运用于应收账款、银行存款;审计师需要控制函证的收发过程