全国信息技术应用考试

用“new FileOutputStream(“data.txt”,true)”创建一个FileOutputStream实例对象,则下面()说法是正确的。A、如果文件“data.txt”存在,则将抛出IOException异常B、如果文件“data.txt”存在,则将在文件的末尾开始添加新内容C、如果文件“data.txt”存在,则将覆盖掉文件中已有的内容D、如果文件“data.txt”不存在,则将抛出IOException异常

题目

用“new FileOutputStream(“data.txt”,true)”创建一个FileOutputStream实例对象,则下面()说法是正确的。

  • A、如果文件“data.txt”存在,则将抛出IOException异常
  • B、如果文件“data.txt”存在,则将在文件的末尾开始添加新内容
  • C、如果文件“data.txt”存在,则将覆盖掉文件中已有的内容
  • D、如果文件“data.txt”不存在,则将抛出IOException异常
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

请完成下列Java程序:读取自己的源文件并把它压缩成GZIP文件。

注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。

import java.io.*;

import java.util.zip.*;

public class exl6 2 {

public static void main{String[] arg) {

ex16_2 obj16_2 = new ex16_2();

obj16_2.doZip("ex16_2.java","ex16_2.gzip")

}

public void doZip(String strIn,String strOut

FileInputStream in;

FileOutputStream out;

GZIPOutputStream gzip;

int nFileLength;

byte[] barray = new byte[10];

try {

in = new FileInputStream(strIn);

out = new FileOutputStream(strOut);

gzip = new GZIPOutputStream(out);

while((nFileLength = in.read(barray, 0 barray.length)) > 0)

_____________________;

______________________;

gzip.close();

} catch(Exception e) {

e.printStackTrace();

}

}

}


正确答案:gzip.write(barray0nFileLength) in.close()
gzip.write(barray,0,nFileLength) in.close() 解析:本题主要考查文件的读写操作。解题关键是熟悉文件读写操作,熟悉GZIP的编程模式,使用FileInputStream读取待压缩的文件,使用GZIPOutputStream进行压缩,除了压缩之外还有解压缩,但是编程的模式一样,一旦压缩数据流被打开,可以象其他数据流一样进行读写。本题中,第1个空,熟练掌握压缩数据流的写操作;第2今空,关闭输出文件刷新输出缓冲器很重要,因为程序没有执行正常刷新数据的垃圾回收,所以就会暂停程序的执行。

第2题:

选择正确的语句填在下列程序的横线处,使程序正常运行。 package ch1; import java. io. *; import j ava. util. *; class C45 implements Seritizable ______Public Thread t = new Thread(new T45(), "t"); public intcnt = 0; public C45() { t. start ( ) class T45 implements Runnable public int[] a = new int[4]; public void run() { for(int i - 0; i < 4; i++) { a[i] - i +4; } } } public class ex45 { static String fileName = "ch1\\file45.txt"; public static void main(String[] args) throws Exception { C45 bj = new C45 (); FileOutputStream fos = new FileOutputStream(fileName); ObjectOutputStream os = new ObjectOutputStream(fos); oos. writeObject (obj); oos.clese (); fos.close (); System. out, println (obj . toString ( ) ); } }

A.transient

B.protected

C.package

D.final


正确答案:A

第3题:

本题的功能是将文件java2.java复制为文件java2.java.bak。 importjava.io.*; public class java2{ public static void main(String sarg[]){ try{File file=new File("java2.java.bak"); ; FilelnputStream rfile=new FilelnputStream("ja- va2.java"); FileOutputStream wfile=new FileOutputStream ("java2.java.bak"); int c; while( ) wfile.write((char)c); rfile.close; wfile.close; }catch(Exception e){System.out.println("读取文 件的时候发生错误!");} System.out.println("复制操作完成!"); } }


正确答案:
第1处:file.createNewFile
第2处:(c=rfile.read)!=-1
【解析】本题考查文件操作,第l处在写入文件前要创建文件;第2处为判断是否为文件尾。

第4题:

( 11 )请在下列程序的空白处,填上适当的内容:

Import java. awt. *;

Import java. util. *;

Class BufferTest{

Public static void main(string args[])

Throws IOException{

FileOutputStream unbuf=

new FileOutputStream( “ test.one ” ) ;

BufferedOutputStream buf=

new 【 11 】 (new FileOutputStream( “ test.two ” ));

System.out.println

( “ write file unbuffered: ” + time(unbuf) + “ ms ” );

System.out.println

( “ write file buffered: ” + time(buf) + “ ms ” );

}

Static int time (OutputStream os)

Throws IOException{

Date then = new Date();

for (int i=0; i<50000; i++){

os.write(1);

}

}

os.close();

return(int)(()new Date()).getTime() - then.getTime());

}


正确答案:

第5题:

阅读下面写文件的程序 import java.io.*: public class WriteFile{ public static void main(String[] A) { int[] myArray={10,20,30,40}; try { FileOutputStream f=new FileOutputStream("ints.dat"); DataOutputStream ______ =new DataOutputStream(f); for(int i=0;i<myArray.length;i++)dos.writeInt(myArray[i]); dos.close(); System.out.println("Have written binary file ints.dat"); } catch(IOException ioe) { System.out.println("IOException"); } } } 程序中下画线处应填入的正确选项是

A.myArray

B.dos

C.ioe

D.ints


正确答案:B

第6题:

有如下程序:includeusing namespace std;class DA{int k;public:DA(int x=1):k(x){}~

有如下程序: #include<iostream> using namespace std; class DA{ int k; public: DA(int x=1):k(x){} ~DA(){cout<<k;} }; int main(){ DAd[]={DA(3),DA(3),DA(3)}; DA*p=new DA[2]; delete[]p; return(); } 这个程序的输出结果是( )。

A.111

B.333

C.11333

D.11133


正确答案:B
解析: 本题是两个循环语句和一个判断语句的嵌套。For循环的作用是在i等于10的时候跳出循环本题的答案为B。

第7题:

有如下程序;includeusing namespace std;class DA {int k;public:DA(int x=1):k (x){

有如下程序; #include<iostream> using namespace std; class DA { int k; public: DA(int x=1):k (x){} ~DA( ){cout<<k;} }; int main( ){ DA d[]={DA(3),DA(3),DA(3)}; DA *p=new DA[2]; delete []p; return (); } 这个程序的输出结果是( )。

A.111

B.333

C.11333

D.11133


正确答案:C
解析:此题考查的是析构函数和对象的生存期。在主函数中,首先定义了一个DA类对象数组d,从初始化列表中可以看出,它包含3个对象;然后通过new运算符动态创建了一个DA类的对象数组,并将首地址赋给DA类指针p;接着通过delete[]运算符销毁指针p所指向的数组,故此时会输出“11”。最后函数结束,销毁前面定义的对象数组d,会输出“333”。故最后的输出结果是11333。

第8题:

( 14 )有如下程序:

#include

using namespace std;

class DA{

int k;

public:

DA ( int x=1 ) : k ( x ) {}

~ DA () {cout<

};

int main () {

DA d[]={DA ( 3 ) ,DA ( 3 ) ,DA ( 3 ) };

DA* p=new DA[2];

delete[]p;

return0;

}

这个程序的输出结果是 【 14 】 。


正确答案:

第9题:

下列程序将Date对象写入文件file42.txt中,选择正确的语句填入下列程序中的横线处。 package ch1; impbrt java. io. *; import java. util. *; public class ex42 { static String fileName = "ch1\\file42.txt"; static Date date = null; public static void main(String[] args) { date = new Date(); try { FileOutputStream fos = new FileOutputStream(file Name); ObjectOutStream os = new ObjectOutputStream(fos); oos.______; oos.close(); fos.close(); System.out.println(date.toString()); } catch(Exception e) { System.out.println(e.getMessage()); } } }

A.writeObject()

B.writeObject(date)

C.write(date)

D.writeByte(date)


正确答案:B

第10题:

创建一个向文件“file.txt”追加内容的输出流对象的语句有()。

  • A、FileOutputStream out=new FileOutputStream(“file.txt”,true);
  • B、OutputStream out=new FileOutputStream(“file.txt”,“append”);
  • C、OutputStream out=new FileOutputStream(“file.txt”);
  • D、FileOutputStream out=new FileOutputStream(new file(“file.txt”));
  • E、OutputStream out=new FileOutputStream(new File(“file.txt”),true.;

正确答案:A,E

更多相关问题