2011-02-09 290 views

回答

9

由於您使用的是J2ME,因此java.io.File類不適用於您。

所以我假設你使用FileConnector可選包(FCOP)。

看看javadocs的javax.microedition.io.file.FileConnection,你應該能夠弄清楚細節。

我不是一個J2ME的專家,但我認爲代碼將是這個樣子:

FileConnection fconn = (FileConnection) Connector.open("file:///SomeDirectory"); 
Enumeration en = fconn.list(); 
while (en.hasMoreElements()) { 
    String name = en.nextElement(); 
    FileConnection tmp = (FileConnection) Connector.open(
     "file:///SomeDirectory/" + name); 
    tmp.delete(); 
    tmp.close(); 
} 

異常處理,正確處理資源(使用finally)就留給讀者做練習: - )

0

使用File.list()或File.listFiles()來獲取文件列表。然後迭代列表並使用File.delete()刪除它們。使用File.delete()來刪除該目錄。

如果要包含子目錄,請在刪除目錄之前遞歸執行前面的代碼,在每個子目錄下進行遞歸。

+4

輕微問題。 J2ME沒有`java.io.File`。 – 2011-02-09 06:41:38

+1

@Stephen - 啊,這取決於你有哪些配置和配置文件 - 我習慣於使用個人配置文件,它具有它。 – 2011-02-10 02:14:08