我正在尝试使用 j2me 清除文件夹中的所有文件。我怎么做?
问问题
2654 次
2 回答
9
由于您使用的是 J2ME,因此您无法使用java.io.File
该类。
所以我假设您使用的是 FileConnector 可选包 (FCOP)。
查看javax.microedition.io.file.FileConnection的 javadocs ,您应该能够弄清楚细节。
我不是 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
)留给读者练习:-)
于 2011-02-09T06:28:11.110 回答
0
使用 File.list() 或 File.listFiles() 获取文件列表。然后迭代列表并使用 File.delete() 删除它们。使用 File.delete() 删除目录。
如果要包含子目录,请在删除目录之前递归地执行前面的代码,在点击每个子目录时递归。
于 2011-02-09T06:17:23.183 回答