中国教程网 - 轻松学习从中国教程网开始!
IQ38.COM
当前位置: 主页 > 编程语言 > J2ME教程 >

j2me文件把持

转自: http://hi.baidu.com/hi%5Fkama/blog/item/66c8872602e40d148a82a119.html 最近由于开发需要,研究了一下J2ME的文件系统把持(JSR75),对常用把持进行了一下总结。 (1)判定 手机是否支撑文件系统
转自: http://hi.baidu.com/hi%5Fkama/blog/item/66c8872602e40d148a82a119.html

最近由于开发需要,研究了一下J2ME的文件系统把持(JSR75),对常用把持进行了一下总结。

(1)判定 手机是否支撑文件系统

/**
    * 检测手机是否支撑文件系统
    * @return
    */
public boolean isSupportFileSystem(){
    String v = System
    .getProperty("microedition.io.file.FileConnection.version");
    if(v!=null)return true;
    return false;
}
通过判定System的Property是否存在来判定。

(2)打开文件连接


            无论是要读文件还是要写文件,首先必需得到该文件的Connection。


            应用Connector.open方法,有2个参数,第一个参数是路径,第二个参数是权限。


            权限没什么好说的了,一共就3个可能:Connector.READ、Connector.WRITE、Connector.READ_WRITE。


            现在来说说路径,路径是以URL情势书写的,以"file://"开头,假如是本机上的文件就加上localhost,即假如是E:/a.dat文件的路径应当是"file://localhost/E:/a.dat"。

            顺便说说手机的目录成果,由于我是应用S60第3版的机器进行测试,所以先容一下其目录结构。KJava程序可拜访的驱动器就2个:C和E(假如有扩大卡)。E驱动器下所有目录文件都可以拜访,路径是E:/开端;C驱动则不是,只有图片、声音和影像三个目录可以拜访,拜访其它目录将抛 SecurityException,其这三个目录的路径分辨是C:/data/Images、C:/data/Sounds、C: /data/Videos。怎么知道有哪些目录可以拜访呢,很简略把WTK自带的PDADemo放在手机上,运行FileBrowser测试一下就行了。

              FileConnection fc = (FileConnection)
                  Connector.open(file://localhost/E:/a.dat    , Connector_READ_WRITE);

(3)读文件


             InputStream fis = fc.openInputStream();    

            很简略,就是用openInputStream打开一个流,和读取网络数据一样,这里就不赘述了。


(4)写文件

          byte[] b="Hello World".getBytes();


------分隔线----------------------------