首页 > 代码库 > Android开发之文件保存读取
Android开发之文件保存读取
Android中文件保存读取可选择在手机本身存储、外存储如SD卡中进行,本文将依次介绍。
1、在手机本身存储保存、读取文件。
布局文件如下:
效果图如下:
在文件名框中填写保存时的文件名,文件内容框填写保存内容,点击保存后即可实现保存至手机本身存储。
.java代码如下:
MainActivity.java
此处的getApplicationContex()方法(生命周期是整个应用,用MainActivity.this代替时表示获取的是该Activity的上下文,生命周期为该Activity,随着该Activity摧毁而被摧毁)表示获取整个Application的Context(上下文:程序环境信息),个人表示仍然不是很理解Context是个什么概念,在Android中上下文Context是一个抽象类,Activity也继承自Context类,详情可参见Android中的Context详解,一个Application中包含的Context(上下文)的个数=Activity个数+Service个数+整个Application单独的一个Context。
FileService.java
此处新建一个FileService.java文件专门用来存储读取数据。内存中的数据存储到手机本身存储空间中故需要使用输出流(输入输出流是相对于内存来说的)。openFileOutput()函数打开文件名为name的文件输出流(如果该文件不存在则系统会自动新建),MODE_PRIVATE表示私有,即每次打开文件都会覆盖原来的内容,还有一些其它的mode比如MODE_WORLD_READABLE表示可以被其它应用读取、MODE_WORLD_WRITEABLE表示可以被其它应用写入、MODE_APPEND私有(只有创建此文件的应用程序能使用)并在原有内容基础上增加数据。outputstream.wite()函数表示向流中写入数据,而方法content.getBytes()表示获取字符串内容content在操作系统默认的编码下的字节数组,getBytes(Encoding)则表示获取字符串内容在指定的Encoding编码下的字节数组。
实验过程中在File Explorer中data>data>com.example.Callphone>files目录下看到文件名为luo.text的文件。
Android开发之文件保存读取
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。