1. 程式人生 > >【JavaSE】作業練習1119

【JavaSE】作業練習1119

1:需求:遞迴刪除帶內容的目錄 假設刪除當前專案下的目錄:demo,demo中可以有資料夾自己給出

import java.io.File;

public class Demo2 {
    //測試
    public static void main(String[] args) {
        File file = new File("D:\\eclipse\\Demo");
        myDelete(file);
    }

    public static void myDelete(File f){
        //先判斷是否存在,若是檔案則直接刪除
        if
(f.exists()&&f.isFile()){ f.delete(); }else{ //若是資料夾則再呼叫本方法 File[] listFiles = f.listFiles(); for(File f1:listFiles){ myDelete(f1); } //呼叫完成刪除內部檔案後刪除本資料夾 f.delete(); } } }

2:需求:請大家把E:\JavaSE目錄下所有的java結尾的檔案的絕對路徑給輸出在控制檯

import java.io.File;

public class Demo1 {
    public static void main(String[] args) {
        File file = new File("E:\\JavaSE");
        File[] listFiles = file.listFiles();

        for(File f:listFiles){
            String s=f.toString();
            if(s.endsWith(".java")){
                System.out
.println(s); } } } }

3:下面程式段的執行結果是什麼?( )B

  public class Foo{ 
   public static void main(String[] args){ 
    try{
      return;} 
      finally{System.out.println("Finally");
     } 
   } 
  }

A.編譯能通過,但執行時會出現一個例外  B.程式正常執行,並輸出 “Finally”。
C.程式正常執行,但不輸出任何結果    D.因為沒有catch語句塊,所以不能通過編

4:對於已經被定義過可能丟擲異常的語句,在程式設計時( )。A
A.必須使用try/catch語句處理異常,或用throw將其丟擲。
B.如果程式錯誤,必須使用 try/catch語句處理異常。
C.可以置之不理。
D.只能使用try/catch語句處理。

5:哪個關鍵字可以丟擲異常?( )B
A.transient  B.throw  C.finally  D.catch

6:請問所有的異常類皆繼承哪一個類?( )B
A.java.lang.Throwable  B.java.lang.Exception
C.java.lang.Error     D.java.io.Exception

7.System類在哪個包中?( )B
A.java.awt  B.java.lang  C.java.util  D.java.io