2011-02-09 3 views
3

Я пытаюсь очистить все файлы в папке с помощью j2me. Как мне это сделать?Очистить папку - удалить файлы в папке - J2ME

+4

@ Mudassir - J2ME - ** нет ** J2SE. Большинство классов библиотеки J2SE отсутствуют ... включая ключевые классы, которые вы использовали бы для этого в приложении J2SE. –

ответ

9

Поскольку вы используете 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

Эй. Благодарю. Просто интересно, есть ли подкаталог внутри папки, я использую перечисление для поиска файлов? – JohnDoe4136

+1

Если есть потенциально подкаталоги, вам нужно будет превратить мой код в рекурсивный метод, который очищает подкаталоги перед их удалением. 'FileConnection.delete()' документируется как отбрасывание исключения, если вы пытаетесь удалить непустой каталог. –

0

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

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

+4

мелкий проблема. J2ME не имеет 'java.io.File'. –

+1

@Stephen - Ahh, это зависит от того, какая конфигурация и профиль у вас есть. Я привык использовать Личный профиль, который у него есть. –

Смежные вопросы