(J2ME)如何获取我的jar应用程序中的文件/资源​​列表

时间:2011-11-24 02:46:31

标签: java file java-me

所以,我正在使用j2me和lwuit创建一个移动应用程序。 在该应用程序中,用户将打开一个文件。

我的问题是如何获取jar应用程序中的文件列表..

Ex:在res文件夹中有:

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

我们可以使用getResourceAsStream()功能打开一个文件。 但是如何获取文件夹中的文件名列表。

我遇到了FileConnection,但它似乎用于访问本地手机中的文件。

在java中我们可以使用File类来完成这个任务。任何人都可以帮助我解决这些问题...... 谢谢你们..

1 个答案:

答案 0 :(得分:1)

这适用于小程序,至少:

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内的完整路径名,并且该目录可能不会作为自己的条目出现,而只是作为其中包含的文件的路径名的一部分。