【JavaSE】作業練習1119

3283 ワード

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.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