Очистить папку - удалить файлы в папке - J2ME - PullRequest
3 голосов
/ 09 февраля 2011

Я пытаюсь очистить все файлы в папке, используя j2me. Как мне это сделать?

Ответы [ 2 ]

9 голосов
/ 09 февраля 2011

Поскольку вы используете 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) оставлены читателю в качестве упражнения: -)

0 голосов
/ 09 февраля 2011

Используйте File.list () или File.listFiles (), чтобы получить список файлов. Затем выполните итерацию списка и используйте File.delete (), чтобы удалить их. Используйте File.delete () для удаления каталога.

Если вы хотите включить подкаталоги, выполните предыдущий код рекурсивно, повторяя при нажатии на каждый подкаталог, прежде чем удалять каталог.

...