Java 输入输出(含部分答案) 下载本文

}

以下哪个最有可能是ioCall方法的方法体?

A. public void ioCall () throws IOException{

DataInputStream din = new DataInputStream(System.in); din.readChar(); }

B. public void ioCall () throw IOException{

DataInputStream din = new DataInputStream(System.in); din.readChar(); }

C. public void ioCall (){

DataInputStream din = new DataInputStream(System.in); din.readChar(); }

D. public void ioCall throws IOException(){

DataInputStream din = new DataInputStream(System.in); din.readChar(); }

18、当前目录不存在名为Hello.txt的文件,执行下面代码的输出结果为? import java.io.*; public class Mine{

public static void main(String argv[]){ Mine m=new Mine( );

System.out.println(m.amethod()); }

public int amethod(){ try{

FileInputStream file=new FileInputStream(\ }

catch(FileNotFoundException e){

System.out.print(\ return -1; }

catch(IOException e){

System.out.print(\ }

return 0; } }

A. No such file found B. No such file found-1

C. No such file foundDoing finally-1 D. 0

19、使用哪个类可创建目录?

A. File B. DataOutput C. Directory D. FileDescriptor E. FileOutputStream

20、假设raf是一个随机访问文件,以下语句的编译和运行结果为?raf.seek( raf.length() ); A.代码不能编译.

5

B.会出现IOException

C.文件指针将定位到文件的最后一个字符之前 D.文件指针将定位到文件的最后一个字符

21、以下哪些是FileOutputStream 构造方法的合法形式? A. FileOutputStream( FileDescriptor fd ) B. FileOutputStream( String n, boolean a ) C. FileOutputStream( boolean a ) D. FileOutputStream()

E. FileOutputStream( File f ) 22、以下哪个能编译通过?

A.File f = new File(\

B. DataInputStream d = new DataInputStream(System.in);

C. OutputStreamWriter o = new OutputStreamWriter(System.out); D. RandomAccessFile r = new RandomAccessFile(\23、以下程序的调试结果为: import java.io.*; class Base{

public void amethod()throws FileNotFoundException{} }

public class ExcepDemo extends Base{

public static void main(String argv[]){ ExcepDemo e = new ExcepDemo(); }

public void amethod(){} protected ExcepDemo(){ try{

DataInputStream din = new DataInputStream(System.in); System.out.println(\ din.readByte();

System.out.println(\ this.amethod();

}catch(IOException ioe) { } } }

A. 由于构造方法为protected导致编译出错 B. 由于amethod方法未声明异常导致编译出错 C. 由于amethod方法未声明异常导致运行错误

D. 输出显示 \,击键后显示\

24、下列描述中不属于 Java异常处理机制优点的一项是( D )。 A、把错误处理代码从正常代码中分离出来 B、按错误类型和差别分组 C、对无法预测的错误的捕获和处理 D、能够处理任何类型的错误 25、下列方法中哪一个不能用于获取异常信息( C )?

A、toString ( ) B、getMessage( ) C、drawline( ) printStackTrace()

26、下列描述中,哪一项不属于finally语句应陔执行的功能( C )?

A、释放资源 B、关闭文件 C、分配资源 D、关闭数据库27、下列关于RuntimeException的说法中正确的一个项( D )。 A、此异常默认可以被除了main( )方法之外的任何方法抛出 B、它没有被强迫处理,因此也不会被main( )处理

6

D、 C、这种异常属于检测异常

D、从jdk的docs可以了解都有哪些异常属于此类

28、下列关于异常处理原则的说法中错误的一项是( )。 A、修正问题,并再次调用引发异常的方法

B、暂时解决问题,不再尝试执行该方法,转而继续程序的执行 C、用一个可替代的结果替换方法本来应该得出的值 D、进行一些工作,然后把同一异常重掷到较低层

29、下列关于异常使用原则的说法中错误的一项是( )。 A、处理本异常,然后再把另一个不同异常重掷到较低层 B、中止程序,不让程序继续向下运行

C、使问题简化,不用花很多时间在跟踪错误上 D、让程序更安全

30、下列描述中,正确的一项是( )。

A、当异常被抛出时,可能产生由于没有与之匹配的catch子句而过早地返回的情况 B、一个try代码段必须和一个catch代码段相对应 C、catch(Exception e)不能捕获异常抛出的任何类型

D、非GUI程序产生异常时,若没有合适的异常处理与之匹配,则程序将恢复正常的运行 31、下列选项中,哪一个属于输出流?( )

A、从打印机流向控制器的数据流 B、从键盘流向内存的数据流 C、从内存流向控制器的数据流 D、从内存流向网络的数据流 32、下列哪一个类属于java.util.jar包?( ) A、GZIPlnputStream B、ZipInputStream C、JarlnputStream D、InflaterInputstream 33、Fileoutputstream类的父类是( )。

A、File B、FileOutput C、OutputStream D、InputStream 34、下列说法中,错误的一项是( )。

A、Java系统的标准输入对象是System.in B、打开一个文件时不可能产生IOException C、使用File对象可以判断一个文件是否存在 D、使用File对象可以判断一个目录是否存在

35、下列哪一个是Pattern类的方法?( )

A、matches() B、find() C、start() D、end() 36、下列哪一个类实现了线程组?( )

A、java.lang.Objict B、java.1ang.ThreadGroup C、Java.1ang.Thread D、java.1ang.Runnable 37、要实现完全定制串行化,串行化类必须实现的接口是( )

A、Serializable B、Runnable C、Thread D、Extenalizable

38、File类中的( )方法可以用来判断文件或目录是否存在。(选择一项)

A. exist(); B. exists(); C. fileExist(); D. fileExists(); 【解析】B

39、File类中的( )方法可以用来获取文件的大小。(选择一项)

a) length() b) size()

c) getLength() d) getSize() 【解析】A

7

40、文本文件的读写过程中,需要处理下列( )异常。(选择一项)

a) ClassNotFoundException b) IOException c) SQLException d) RemoteException 【解析】B

41、字符流是以( )传输数据的。(选择一项)

a) 1个字节 b) 8位字符

c) 16位Unicode字符 d) 1比特 【解析】C

42、( )方法可以用来清空流。(选择一项)

a) void release() b) void close() c) void Remove() d) void flush 【解析】D

43、对于异常处理语句try?catch?finally,下面哪个说法是正确的?( C ) A) 如果有多个catch语句,对所有的catch都执行一次

B) 如果有多个catch语句,对每个符合条件的catch都执行一次 C) 找到合适的异常类型后就不再执行后面的catch D) 任何情况下,finally部分都会被执行一次

44、对于异常处理语句try?catch,下面那句话不正确? ( A )

A、一个符合条件的catch的处理语句中没有break语句,则执行后会继续执行后续catch B、不管有没有捕获异常,finally部分都会被执行 C、找到合适的异常类型后就不再执行后面的catch D、应该先处理子异常类,再处理父异常类。

45、用文件字节输出流对文件进行写操作时,需要先创建文件输出流对象,文件输出数据流的构造方法是 public FileOutputStream(String name,Boolean append) throws FileNotFoundException,当参数append的值为true时,表示 ( B )

A、创建一个新文件

B、在原文件的尾部添加数据 C、覆盖原文件的内容

D、在原文件的指定位置添加数据

46、下列哪种操作不会抛出异常?( B ) A) 浮点数除0 B) 浮点数乘0

C) 打开不存在的文件 D) 用负数索引访问数组 47、下面的程序段的功能是( A )。

File file1=new File(\ file1.mkdir();

A)在当前目录下生成子目录:\\xxx\\yyy B)生成目录: e:\\xxx\\yyy C)在当前目录下生成文件xxx.yyy D)以上说法都不对

48、对于异常处理语句try?catch?finally,下面哪个说法是正确的? ( C ) A) 如果有多个catch语句,对所有的catch都执行一次

B) 如果有多个catch语句,对每个符合条件的catch都执行一次 C) 找到合适的异常类型后就不再执行后面的catch D) 任何情况下,finally部分都会被执行一次

8