当前页面: 开发资料首页 → J2ME 专题 → j2me如果遍历jar包内某个目录的所有文件名称
j2me如果遍历jar包内某个目录的所有文件名称
摘要: j2me如果遍历jar包内某个目录的所有文件名称
我的jar包中的某个目录存放了数据文件,由于文件名称不确定,我怎么才能取到该目录下的所有文件名称?
JAR包内可以支持这样做吗??没有尝试过啊
学习,关注。
有JAR介绍的
你可以到网上找
J2ME没有File类啊??我在网上找了
你可以把文件名定义成有规律的
比如存放在resource目录下
文件名为0.res 1.res.....100.res
这样可以for(int i=0;i<=100;i++)
{
InputStream is=getClass().getResourceAsStream(i+".res");
...
}
修改下上面的代码
InputStream is=getClass().getResourceAsStream("/resource/"+i+".res");
ps:不能直接修改真麻烦
redduke1202() 的方法我想到了,但太不优雅了,而且文件名是有含义的,例如shanghai.res,这样一眼就能看出来了。
另外写个文件列表文件
fileList.txt
在这里面把那些文件名记录一下,比如每行一个
china.png
shanghai.mid
..
程序中首先解析fileList.txt文件
然后再读取文件
楼上的方法比较不错,可行性比较高
没有类似File类的办法吗?
J2SE多简单啊,两行就搞定
File dir = new File("c:/temp");
String[] fs = dir.list();
J2ME怎么就这么麻烦呢?
j2me里也有file
不过只有少数机型支持
jsr75
javax.microedition.io.file.*
但是jsr访问的是手机硬盘里的文件
还是不能读取jar包内的文件
up,楼主自己搞清楚你要访问的是JAR包还是文件系统!!
是遍历JAR包中的某个目录。不是文件系统
j2se下遍历jar包
要用到java.util.zip
在j2me下只能用上面提到的2种方法
学习了
读取本JAR包的资源getClass().getResourceAsStream()
读取其他的JAR包的资源有什么办法呢?
遍历jar
我也在找相关资料