在Android平台中,可以在如下两个位置对文件进行读写操作。
□SD卡。
□手机的存储文件夹。
使用I/O技术可以对上述位置存储的文件进行操作。但是基于SD卡的特殊性,我们需要事先实现程序对SD卡的访问,才能操作SD卡中的文件。SD卡是当前智能手机的一部分,我们经常在SD卡中存储大量的文件,例如音乐、视频和游戏。因为SD卡的重要性,所以不可避免的需要涉及操作SD卡中文件的知识。
其实访问SD卡中数据的方法与在Java中进行文件读取操作的方法十分类似,只需要注意正确地设置文件的位置和文件名即可。
在Android模拟器中,可以使用FAT32格式的磁盘镜像作为SD卡的模拟,具体过程如下。
(1)进入Android SDK目录下的tools子目录,然后运行如下命令。
通过上述命令创建了一个512MB大小的SD卡镜像文件。
(2)通过如下命令运行模拟器的时候指定路径,在此需要使用完整路径。(www.xing528.com)
这样在模拟器中就可以使用/sdcard这个路径来指向模拟的SD卡了。
接下来需要复制本机文件到SD卡中,甚至需要管理SD卡中的文件内容。通过如下两种方案可以实现上述功能。
(1)在Linux系统下可以挂载成一个loop设备,例如先创建一个名为“android_sdcard”的目录,然后执行下面的命令。
这样可以通过管理这个目录的方式管理sdcard内容。
(2)在Windows可视环境下也可以用mtools来实现管理,并且也可以用Android SDK自带的如下命令(这个命令在Linux下面也可以用)实现。
在执行完上面的命令后,需要执行下面的命令启动Android模拟器。
如果在Eclipse开发环境中,可以在Run Configuration对话框中设置启动参数。当然,也可以在Preferences对话框中设置默认启动参数。这样在新建立的Android工程中就自动加入了装载SD卡虚拟文件的命令行参数。
在接下来的内容中,将通过一个具体实例的实现过程讲解读取SD卡中数据的方法。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。