(J2ME) Как получить список файлов / ресурсов внутри моего jar-приложения - PullRequest
4 голосов
/ 24 ноября 2011

Итак, я создаю мобильное приложение, используя j2me и lwuit.В этом приложении пользователь откроет файл.

Мой вопрос: как мне получить список файлов внутри моего приложения jar?

Пример: Внутри папки res находятся:

File1.fl, File2.fl, File3.fl,

Мы можем открыть один файл, используя функцию getResourceAsStream().Но как мне получить список имен файлов внутри папки.

Я сталкивался с FileConnection, но похоже, что он используется для доступа к файлам на локальном телефоне.

В Javaмы можем сделать это, используя класс File. Любой может помочь мне с этим ... Спасибо, ребята ..

1 Ответ

1 голос
/ 24 ноября 2011

Это работает для апплетов, по крайней мере:

ClassLoader cl = getClass().getClassLoader();
URL url = cl.getResource("META-INF/MANIFEST.MF");  /* just a random file that's known to exist */
JarURLConnection conn = (JarURLConnection)url.openConnection();
JarFile jar = conn.getJarFile();
Enumeration e = jar.entries();

Затем вам нужно пройти перечисление и выбрать соответствующие пункты. Обратите внимание, что записи будут полными путями в jar, и что каталоги могут быть представлены не как их собственные записи, а только как часть пути к файлам, содержащимся в нем.

...