【JavaSE】作業練習1119
阿新 • • 發佈:2019-01-06
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