1. 程式人生 > >java第十章練習題(輸入輸出流)

java第十章練習題(輸入輸出流)

第十章練習題(輸入輸出流)

    1.下列哪項是Java語言中所定義的位元組流?

    A.Output

    B.Reader

    C.Writer

    D.InputStream

    2.在輸入流的read方法返回哪個值的時候表示讀取結束?

    A.  0

    B.  1

    C.  -1

    D.  null

    3為了從文字檔案中逐行讀取內容,應該使用哪個處理流物件?

    A. BufferedReader

    B. BufferedWriter

    C. BufferedInputStream

    D. BufferedOutputStream

    4.為了實現自定義物件的序列化,該自定義物件必須實現哪個介面?

    A. Volatile

    B.  Serializable

    C.Runnable

    D.  Transient

    5.以下關於File類的敘述,哪兩項正確?(選兩項)

    A.File類位於java.io包中

    B.建立一個File類的例項將導致開啟指定檔案進行讀寫

    c.File例項不能用於封裝目錄

    D. File例項封裝了指定檔案的資訊

    6.刪除File例項所對應檔案的方法是?

    A. mkdir

    B. exists

    C. delete

    D. isHidden

    7.現有:

    1.  import java.util.*;

    2.  class  ScanStuff  {

    3.public  static void main (String  []  args)  {

    4.String S= "x,yy,123";

    5.Scanner sc = new Scanner (s);

    6.while  (sc.hasNext())

    7.System.out.print (sc.next()  +" ");

    8.    }

    9.  }

    結果是什麼?

    A.  x yy

    B. x,yy,123

    C.  x yy 123

    D.  x,yy

    E.編譯失敗

    F.執行的時候有異常丟擲

    8.現有:

    一f對一個java .io.File型例項的合法引用

    一fr對‘個java.io.FileReader型例項的合法引用

    一br對一個java.io.BufferedReader型例項的合法引用

    和:

    34.    String Line=null;

    35.

    36.    //insert code here

    37.    System.out.println (line);

    38.    }

    哪一行程式碼插入到36行將迴圈通過一個文字檔案並存文字域中每次輸出一行?

    A.  while( (line=f.read())  !=null)  {

    B.  while( (line=fr.read())  !=null)  {

    C.  while( (line=br.read())  !=null)  {

    D.  while( (line=br.readLine())  !=null)  {

    E.  while( (line=fr.readLine())  !=null)  {

    F.  while( (line=f.readLine())  !=null)  {

    9.現有:

    int x- reader.read();

    下面哪一項正確?

    A.閱讀器不是FileReader或者BufferedReader型別

    B.閱讀器可以是FileReader或者BufferedReader

    c.閱讀器可以是FileReader型別,但不能是BufferedReader型別

    D.閱讀器可以是BufferedReader型別,但不能是FileReader型別

    10.現有:

    31.    String s="write a line to a file";

    32.    w.print(s+"\n");

    哪一個是對的?

    A.w即可以是PrintWriter型別,也可以足BufferedWriter型別。

    B.w即不可以是PrintWriter型別,也不可以足BufferedWriter型別。

    C.w 可以是BufferedWriter型別,但不可以是PrintWriter型別。

    D. w以是PrintWriter型別,但不可以是BufferedWriter型別。

     11.現有:

    -f是一個合法的java.io.File例項的引用

    - fr是一個合法的java.io.FileReader例項的引用

    - br  是一個合法的java.io.BufferedReader例項的引用

    哪兩個是合法的?(選兩項)

    A.  File f2=new File (f);

    B.  FileReader fr2=new FileReader (fr);

    C.  FileReader fr2=new FileReader(f);

    D.  FileReader fr2=new FileReader(br);

    E.  BufferedReader br2  =new BufferedReader (f);

    F.  BufferedReader br2=new BufferedReader (fr);

    12.現有:

    -f是一個對java .io.File例項的合法引用

    - fw足‘個對java.io.FileWriter例項的合法引用

    - bw足一個對java.io.BufferedWriter例項的合法引用

    以卜哪一項無效?

    A. PrintWriter prtWtr = new PrintWriter (f);

    B.  PrintWriter prtWtr  = new  PrintWriter( fw);

    C. PrintWriter prtWtr = new PrintWriter(bw):

    D.  BufferWriter bufWtr = new BufferedWritr(f);

    E.BufferWriter  bufWtr  =  new  BufferedWriter(fw);

    F. BufferWriter bufWtr = new BufferedWriter (bw):

    13.現有

    1.  import java.io.PrintWriter;

    2.

    3.  class  DoFormat{

    4.public  static void main (String  []  args)  {

    5.    int x=42;

    6.    int y=12345;

    7.    float Z-7 ;

    8.System.out.format("一%4d-",  X)j

    9.    System. out.format("-%4d-",  y);

    10.    System. out.format("-%4.ld-",z);

    11.    }

    12.  }

    結果為:

    A.編譯失敗

    B.  -42-  -1234- -7.0-

    C. - 42- -1234- -7.0-

    D. - 42- -12345- -7.0-

    E.執行時異常被丟擲

’14.現自:

    10. class Car implements Serializable  ()

    12. class Ford extends Car  {}

  如果試圖序列化一個Ford例項,結果為:

  A.編譯失敗

  B.兩個物件被序列化

  c.—個物件被序列化

  D.執行時異常被丟擲

  15.現有:

    1. class Pet implements Serializable  {

    2.Collar c= new Collar();

    3.  }

    4. class Collar implements Serializable  {

    5.collarPart cpl=new CollarPart ("handle");

    6.CollarPart cp2=new CollarPart ("clip");

    7.  }

    8.   

    9. class CollarPart implements Serializable()

    如果Pet例項被序列化,則多少物件將被序列化?

    a. 0

    b. 1

    c.2

    D. 3

    E. 4

    F. 5

  參考答案

    1D

    2C

    3A

    4B

    5AC

    6C

    7B

    8D

    9B

    10D

    11C F

    12 D

    13 E

    14 C

    15  E