3

j2me を使用してフォルダー内のすべてのファイルを消去しようとしています。それ、どうやったら出来るの?

4

2 に答える 2

9

J2ME を使用しているため、このjava.io.Fileクラスは利用できません。

したがって、FileConnector Optional Package (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) は、読者の演習として残されています :-)

于 2011-02-09T06:28:11.110 に答える
0

File.list()またはFile.listFiles()を使用して、ファイルのリストを取得します。次に、リストを繰り返し、File.delete()を使用してそれらを削除します。File.delete()を使用してディレクトリを削除します。

サブディレクトリを含める場合は、ディレクトリを削除する前に、前のコードを再帰的に実行し、各サブディレクトリにアクセスするたびに再帰的に実行します。

于 2011-02-09T06:17:23.183 に答える