清除文件夹 - 删除文件夹中的文件 - J2ME

时间:2011-02-09 05:39:05

标签: java java-me jsr75

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

2 个答案:

答案 0 :(得分:9)

由于您使用的是J2ME,因此无法使用java.io.File类。

所以我假设您正在使用FileConnector可选包(FCOP)。

查看javax.microedition.io.file.FileConnection的javadoc,您应该能够找出详细信息。

我不是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)留给读者练习: - )

答案 1 :(得分:0)

使用File.list()或File.listFiles()获取文件列表。然后迭代列表并使用File.delete()删除它们。使用File.delete()删除目录。

如果要包含子目录,请在删除目录之前递归执行上一个代码,在按下每个子目录时进行递归。