所以,我正在使用j2me和lwuit创建一个移动应用程序。 在该应用程序中,用户将打开一个文件。
我的问题是如何获取jar应用程序中的文件列表..
Ex:在res文件夹中有:
File1.fl, File2.fl, File3.fl,
我们可以使用getResourceAsStream()
功能打开一个文件。
但是如何获取文件夹中的文件名列表。
我遇到了FileConnection
,但它似乎用于访问本地手机中的文件。
在java中我们可以使用File
类来完成这个任务。任何人都可以帮助我解决这些问题......
谢谢你们..
答案 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内的完整路径名,并且该目录可能不会作为自己的条目出现,而只是作为其中包含的文件的路径名的一部分。