3

我正在尝试使用 j2me 清除文件夹中的所有文件。我怎么做?

4

2 回答 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 回答