这一篇是前面几篇的综合,前面几篇是基础,文件浏览器无非就是遍历目录,查看文件。J2ME文件浏览器的源码网上已经有了,是MIDP写的,我把它改造为LWUIT版本。这两种方式的文件浏览器我都在真机上测试通过,不过MIDP版本的在读取文本文件时,中文出现乱码,原因是它采用的是GBK编码形式,在源码中把格式换成UTF-8就可以了。
文件浏览器的原理比较简单,手机需要支持JSR75,根据前面的知识还是比较容易做出来的。
下面是简单的流程图:
用LWUIT做文件浏览器只需要3个Form:
- ListForm,包含List组件,用于显示文件和文件夹列表
- ImageForm,包含Button组件,Button用于盛装图片
- TextForm,包含TextArea组件,用户盛装文本
无图无真相,还是先看看效果:
源代码下载地址(通过测试)
LWUIT版本的:http://download.youkuaiyun.com/source/1945144
MIDP版本的:http://download.youkuaiyun.com/source/1945133
代码:
IconHelper.java图标帮助类,根据文件扩展名显示相应图标
MainPanel主面板,显示文件、文件夹列表,浏览文件:
MIDlet启动类: