Java语言程序设计

单选题在下列程序的空白处,应填入的正确选项是(  )。import java.io.*; public class ObjectStreamTest{ public static void main(string args[])throws IOException{ObjectOutputStream oos=new ObjectOutputStream(new FileOutputStream("serial.bin"));Java.until.Date d=new Java.until.Date();

题目
单选题
在下列程序的空白处,应填入的正确选项是(  )。import java.io.*; public class ObjectStreamTest{ public static void main(string args[])throws IOException{ ObjectOutputStream oos=new ObjectOutputStream(new FileOutputStream("serial.bin")); Java.until.Date d=new Java.until.Date(); oos.______(); ObjectInputStream ois=new ObjectlnputStream(new FileOutputStream("serial.bin")); try{ java.until.date restoredDate=(Java.until.Date)ois.readObject(); System.out.println("read object back from serial.bin file:"+restoredDate); } catch(ClassNotFoundException cnf){ System.out.println("class not found"); } }
A

readObject

B

Writer

C

BufferedWriter

D

writeObject

参考答案和解析
正确答案: A
解析:
java.io包中,提供了0bjectInputStream和ObjectOutputStream将数据流功能扩展至可读写对象。在ObjectInputStream中用readObject()方法可以直接读取一个对象,0bjectOutputStream中用writeObject()方法可以直接将对象保存到输出流中。B项和C项,Writer和BufferedWriter都为java.io包中的类。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在下面Java Applet程序的下画线处填入代码,使程序完整并能够正确运行。

import java.applet.*;

import java.awt.*;

public class HelloWorld ______ {

public void paint(Graphics g) {

g.drawString("Hello World!",25,25);

}

}


正确答案:extends Applet
extends Applet

第2题:

阅读下面程序

import java.io.*;

public class ByteStream Test{

public static void main(String[] a){

int[] myArray = {10,20.30,40};

try{

DataOutputStream dos = new DataOutputStream

(new _________________( " ints.dat " ));

for (int i=0;i<myArray.length;i++)

dos.writeInt(myArray[i] ) ;

dos.close();

S ystem.out.println( " Have written binary file ints.dat " );

}

catch (IOException ioc){

System.out.println( " IO Exception " );

}

}

}

为保证程序正确运行,在程序中下划线处应填入的代码是

A)FileOutputStream

B)ByteArrayOutputStream

C)BufferedOutputStream

D)FileWriter


正确答案:A

第3题:

2下列程序实现对ZIP 文件file.zip 的检索,在横线处填入正确的语句是( )。package test;import java.io.*;import java.util.*; import java.util.zip.*;public class Exam{ public static void main(String[] args){ try{ FileInputStream fis = new FilelnputStream("test/file.zip"); ZipInputStream zis = new ZiplnputStream(fis); ZipEntry en; while ((______ )!= null){ en.getName(); zis.closeEntry(); } zis.close(); } catch(Exception e){ e.pfintStackTrace(); }}

A.en = zis. getNextEntry()

B.en == zis.getNextEntry(

C.en=zis. getEntry()

D.zis.getNextEntry()


正确答案:A

第4题:

下列哪个选项的java源文件代码片段是不正确的?

A.package testpackage; public class Test{ }

B.import java. io. *; package testpaekage; public class Test { }

C.import java.io.*; class Person { } public class Test { }

D.import java.io.*; import java. awt.*; public class Test{ }


正确答案:B
解析:Java中的package语句必须是源文件中除去说明以外的第一条语句,导入包语句可以有几个,但是必须位于package语句之后,其他类定义之前,一个源文件中可以有几个类,但最多只能有一个是public的,如果有,则源文件的文件名必须和该类的类名相同。

第5题:

下列程序构造了一个 Swing Applet ,请在下划线处填入正确的代码

Import javax.swing.*;

Import java.awt.*;

Public class SwingApplet extends 【 13 】 {

Jlabel l = new Jlabel ( “ This is a Swing Applet. ” );

Public void init(){

Container contentPane = getContentPane();

contentPane.add(1);

}

}


正确答案:

第6题:

下面程序运行时输出的结果为

C:\Program Files is a directory.

将程序补充完整。

Import java.io.*;

public class DirTest {

public static void main(String[] args) {

File myDir=Flew File("C:/Program Files/");

System.out.println(myDir+(______.isDirectory()?"is":"is not")+"a directory.");

}

}


正确答案:myDir
myDir 解析:本程序首先创建File类的一个实例myDir对象,输出结果实际上是对文件属性的测试,即是否是一个目录。File类提供isDirectory()方法来测定文件是否是目录,所以本题空白位置所要填入的内容就是创建的myDir对象。

第7题:

(11 )下面程序运行时输出结果为

C:\Program Files is a directory

请将程序补充完整。

import Java.io.*;

public class DirTest{

public static void main(String[] args){

File myDir = new File( " C:/Program Files/ " );

System.out.println

(myDir + ( 【 11 】 .isDirectory() ? " is " : " is not " ) + " a directory. " );

}

}


正确答案:

第8题:

下列Java源程序结构中前三种语句的次序,正确的是

A.import, package, public class

B.import必为首,其他不限

C.public class, import, package

D.package, import, public class


正确答案:D
解析:Java源程序中,首先在程序的最开始用关键字package指明此程序属于哪个包,接着通过import导入外部包中的类或JDK中的类,然后定义类,如public class。

第9题:

( 20 )在下列程序的空白处,应填入的正确选项是

import java.io.*;

Public class writeInt{

Public static void main(string[ ] a) {

Int[ ] myArray = {10,20,30,40};

try{

DataOutputSystem dos= new DataOutputSystem

( new FileOutputSystem( “ ints.dat ” ) ) ;

for ( int i=0 ; I<myArray.length ; i++ )

dos 。 writeInt ( myArray[i] ) ;

dos.

System.out.println

( “ Have written binary file ints.dat ” );

}

Catch(IOException ioe)

{ System.out.println( “ IO Exception ” );

}

}

}

A)start( )

B)close( )

C)read( )

D)write( )


正确答案:B

第10题:

下列程序实现对ZIP文件file.zip的检索,在横线处填入正确的语句 package test; import java.io.*; import java.util.*; import java.util.zip.*; public class Exam { public static void main(String[] args){ try{ FileInputStream fis=new FileInputStream("test/file.zip"); ZipInputStream zis=new ZipInputStream(fis); ZipEntry en; while((______)!=null){ en.getName(); zis.closeEntry(); } zis.close(); } catch(Exception e){ e.printStackTrace(); } } }

A.en=zis.getNextEntry()

B.en==zis.getNextEntry()

C.en=zis.getEntry()

D.zis.getNextEntry()


正确答案:A
解析:本题考查Java类实现zip数据压缩方式。zip压缩文件结构:一个zip文件由多个entry组成,每个entry有一个惟一的名称,entry 的数据项存储压缩数据。 ZipInputStream实现了zip压缩文件的读输入流,支持压缩和非压缩entry。题目程序中FileInputStream fis = new FileInputStream("test/file.zip")构造了一个文件输入流,ZipInputStream zis = new ZipInputStream(fis)语句利用文件输入流fis构造了一个ZIP输入流,zis.getNextEntry()语句返回ZIP文件中的下一个entry,并将输出流定位在此entry数据项的起始位置。

更多相关问题