我正嘗試使用j2me清除文件夾中的所有文件。我怎麼做?清除文件夾 - 刪除文件夾中的文件 - J2ME
回答
由於您使用的是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
)就留給讀者做練習: - )
使用File.list()或File.listFiles()來獲取文件列表。然後迭代列表並使用File.delete()刪除它們。使用File.delete()來刪除該目錄。
如果要包含子目錄,請在刪除目錄之前遞歸執行前面的代碼,在每個子目錄下進行遞歸。
輕微問題。 J2ME沒有`java.io.File`。 – 2011-02-09 06:41:38
@Stephen - 啊,這取決於你有哪些配置和配置文件 - 我習慣於使用個人配置文件,它具有它。 – 2011-02-10 02:14:08
@Mudassir - J2ME是**不是** J2SE。大多數J2SE庫類都缺失......包括您在J2SE應用程序中使用的關鍵類。 – 2011-02-09 06:45:41