- 0
- 0
- 约8.62千字
- 约 41页
- 2017-11-12 发布于广东
- 举报
7.2 文件存储 70代 现在 7.2.1 内部存储 Android系统支持四种文件操作模式 模式 说明 MODE_PRIVATE 私有模式,缺陷模式,文件仅能够被文件创建程序访问,或具有相同UID的程序访问。 MODE_APPEND 追加模式,如果文件已经存在,则在文件的结尾处添加新数据。 MODE_WORLD_READABLE 全局读模式,允许任何程序读取私有文件。 MODE_WORLD_WRITEABLE 全局写模式,允许任何程序写入私有文件。 7.2 文件存储 70代 现在 7.2.1 内部存储 建立新文件的示例代码 /** * 写入文件内容 *filename为文件名称,content为要写入的内容 */ public void save(String filename, String content) throws Exception { //以私有模式建立文件 FileOutputStream fos=openFileOutput(filename, Context.MODE_PRIVATE); fos.write(content.getBytes()); //向文件中写入数据,将字符串转换为字节 fos.flush(); //将所有剩余的数据写入文件 fos.close(); //关闭FileOutputStream } 7.2 文件存储 70代 现在 7.2.1 内部存储 如果要打开存放在/data/data/packagename/files目录中的私有文件,可以使用Activity提供openFileInput()方法,openFileInput()方法的语法格式是: public FileInputStream openFileInput (String name),其中name参数也是文件名称,同样不允许包含描述路径的斜杠字符。方法返回一个FileInputStream对象。 在获取了FileInputStream对象后,可以使用这个对象提供的read()方法读取数据,使用close()方法关闭输入流。 7.2 文件存储 70代 现在 7.2.1 内部存储 打开已有文件的示例代码如下: /** * 读取文件内容 * @param filename 文件名称 */ public String read(String filename) throws Exception{ FileInputStream fis = openFileInput(filename); //创建输入流 byte[] input = new byte[fis.available()]; //依据文件的大小建立数组 while(fis.read(input) != -1){} //调用read()方法读取字节 fis.close();//关闭FileInputStream return new String(input); } 7.2 文件存储 70代 现在 7.2.1 外部存储 使用Activity的openFileOutput()方法保存的文件,文件是存放在手机内存上的,一般手机的存储空间不是很大,如果要存放类似视频一类的大文件,是不可行的。对于大文件的处理,可以将其存放在SDCard中。 Android支持的外部存储,可以是SDCard等可以移除的存储介质。保存的外部存储的文件都是全局可读的,而且在用户使用USB连接电脑后,可以修改这些文件。 7.2 文件存储 70代 现在 7.2.1 外部存储 要实现文件在SDCard上的存取处理,首先要在项目配置文件AndroidManifest.xml中加入访问SDCard的权限如下: !-- 在SDCard中创建与删除文件权限 -- uses-permission android:name=android.permission.MOUNT_UNMOUNT_FILESYSTEMS/ !-- 往SDCard写入数据权限 -- uses-permission android:name=android.permission.WRITE_EXTERNAL_STORAGE/ 7.2 文件存储 70代 现在 7.2.1 外部存储 在SDCard上建立新文件的示例代码如下: /** * 写入文件内容 *filename为文件名称,content为要写入的内容 */ public void sdsave(String filename, String content) throws Exceptio
您可能关注的文档
- Access数据库技术及应用课件作者吕英华第1章节数据库基础知识.ppt
- Access数据库技术与应用课件作者黄秀娟主编第7章节窗体对象功能设计.ppt
- Access数据库技术与应用课件作者黄秀娟主编第8章节报表对象的设计.ppt
- Access数据库技术与应用课件作者黄秀娟主编第9章节_数据访问页设计.ppt
- Access数据库技术与应用课件作者黄秀娟主编第10章节宏对象设计.ppt
- Access数据库技术与应用课件作者黄秀娟主编第11章节_数据库系统的集成 安全与发布.ppt
- 产品改良设计-电子教案-唐智06第三章节寻点网格画法1章.ppt
- Access数据库实用教程课件作者骆耀祖第八章节宏.ppt
- 产品改良设计-电子教案-唐智08第三章节寻点网格画法3章.ppt
- Access数据库实用教程课件作者骆耀祖第十章节数据库系统开发实例.ppt
原创力文档

文档评论(0)