这篇文章主要介绍了 Android 采用 File 形式保存与读取数据的方法, 涉及 Android 文件流操作的相关技巧, 具有一定参考借鉴价值, 需要的朋友可以参考下
Android 是一种基于 Linux 的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由 Google 公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用 "安卓" 或 "安致"。
本文实例讲述了 Android 采用 File 形式保存与读取数据的方法。分享给大家供大家参考,具体如下:
将数据直接以文件的形式保存在设备中,通过 Context.openFileInput()方法获得标准的 JAVA 文件输入流 (FileInputStream), 通过 Context.openFileOutput() 方法获得标准的 JAVA 文件输出流(FileOutputStream)
写数据到 file 文件中
- findViewById(R.id.file).setOnClickListener(new Button.OnClickListener() {
- @Override
- public void onClick(View v) {
- try {
- //可写入的方式创建或打开huangbiao.txt文件
- //该文件的路径是/data/data/包名/files/huangbiao.txt
- FileOutputStream fos = openFileOutput("huangbiao.txt",Context.MODE_APPEND);
- //将字符串写入到文件中
- fos.write("huangbiao".getBytes());
- //关闭数据流
- fos.close();
- } catch (FileNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- });
读取数据的方法
- findViewById(R.id.read_file).setOnClickListener(new Button.OnClickListener() {
- @Override
- public void onClick(View v) {
- FileInputStream fis;
- try {
- //打开文件并得到InputStream对象
- fis = openFileInput("huangbiao.txt");
- //available()返回估算需要的空间长度
- byte[] buffer = new byte[fis.available()];
- //把数据流的内容写入buffer中
- fis.read(buffer);
- String aaa = new String(buffer);
- System.out.println(aaa);
- fis.close();
- } catch (FileNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- });
希望本文所述对大家 Android 程序设计有所帮助。
来源: http://www.phperz.com/article/17/0323/231907.html