今天,简单讲讲android如何以追加的形式写入数据到文件里。

这个其实也比较简单,不过之前一直没有使用,所以昨天查询了资料,这里记录一下。

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.RandomAccessFile;/**** @author malik* @version 2011-3-10 下午10:49:41*/
public class AppendFile {public static void method1(String file, String conent) {   BufferedWriter out = null;   try {   out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file, true)));   out.write(conent);   } catch (Exception e) {   e.printStackTrace();   } finally {   try {   if(out != null){out.close();   }} catch (IOException e) {   e.printStackTrace();   }   }   }   /**  * 追加文件:使用FileWriter  *   * @param fileName  * @param content  */  public static void method2(String fileName, String content) { FileWriter writer = null;try {   // 打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件   writer = new FileWriter(fileName, true);   writer.write(content);     } catch (IOException e) {   e.printStackTrace();   } finally {   try {   if(writer != null){writer.close();   }} catch (IOException e) {   e.printStackTrace();   }   } }   /**  * 追加文件:使用RandomAccessFile  *   * @param fileName 文件名  * @param content 追加的内容  */  public static void method3(String fileName, String content) { RandomAccessFile randomFile = null;try {   // 打开一个随机访问文件流,按读写方式   randomFile = new RandomAccessFile(fileName, "rw");   // 文件长度,字节数   long fileLength = randomFile.length();   // 将写文件指针移到文件尾。   randomFile.seek(fileLength);   randomFile.writeBytes(content);    } catch (IOException e) {   e.printStackTrace();   } finally{if(randomFile != null){try {randomFile.close();} catch (IOException e) {e.printStackTrace();}}}}  public static void main(String[] args) {try{File file = new File("d://text.txt");if(file.createNewFile()){System.out.println("Create file successed");}method1("d://text.txt", "123");method2("d://text.txt", "123");method3("d://text.txt", "123");}catch(Exception e){System.out.println(e);}}
}

简单讲讲,method1使用FileWriter将数据追加到文件,method2使用BufferedWriter包装OutputStreamWriter来追加写入软件,method3使用RandomAccessFile来追加写入数据,写入数据时,每次获取文件末尾的长度,然后使用randomFile.seek(fileLength);追加写入。

这里还介绍一个使用FileOutputStream 追加写入数据到文件。

package fileoutputstream;import java.io.FileOutputStream;public class FileOutputStreamDemo3 {public static void main(String[] args) throws Exception {// 创建字节输出流对象// FileOutputStream fos = new FileOutputStream("fos3.txt");// 创建一个向具有指定name的文件中写入数据的输出文件流。如果第二个参数为true,则将字节写入文件末尾处,而不是写入文件开始处FileOutputStream fos2 = new FileOutputStream("fos3.txt", true);// 第二個参数为true表示程序每次运行都是追加字符串在原有的字符上// 写数据for (int x = 0; x < 10; x++) {fos2.write(("hello" + x).getBytes());fos2.write("\r\n".getBytes());// 写入一个换行}// 释放资源fos2.close();}
}

这里简单讲解一下,主要通过构造函数来确定是否追加写入

public FileOutputStream(String name,boolean append) throws FileNotFoundException
创建一个向具有指定 name 的文件中写入数据的输出文件流。如果第二个参数为 true,则将字节写入文件末尾处,而不是写入文件开始处。
new 的时候加一个true参数则是追加。默认为false,则是覆盖。

android 追加写入数据到文件就讲完了。

就这么简单。

android 追加写入数据到文件相关推荐

  1. python追加写入数据到excel表格

    目录 一.脚本结构 二.使用的模块 三.脚本实现 1.实时信息的获取 2.数据的记录 最近几周的测试工作中,有一项内容是需要不断地从界面上获取信息,所以我研究了一下 " 利用接口先将信息获取 ...

  2. 使用python中TsTables 软件包追加写入数据出现“pandas.tseries has no attribute‘index‘”的问题

    球球今天下午在用jupyter使用TsTables 软件包追加写入数据的时候用了一行代码:%time ts.append(df),可是直接报错pandas.tseries has no attribu ...

  3. filewriter追加_Java FileWriter.write()追加写入数据

    首页 > 基础教程 > IO流 > Writer类 Java FileWriter.write()追加写入数据 java种FileWriter.write一般用于写入或者追加文本,字 ...

  4. 【java】自动写入数据到文件夹中

    Java自动写入数据到文件夹中 package p1; //*********Found********** import java.io.*; import java.util.Vector;pub ...

  5. C语言文件读写操作,写入数据到文件

    很早写的在linux系统下的文件读写操作,写入数据到文件,很时候初学者学习 #include <stdio.h>int writeInfoToFile(char *strFile) {in ...

  6. php追加写入,PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解

    本文实例讲述了PHP创建文件及写入数据(覆盖写入,追加写入)的方法.分享给大家供大家参考,具体如下: 这里主要介绍了PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码,需要的朋友可以参考下: 创 ...

  7. 【Android】应用数据和文件#存储空间概览

    Android 系统提供了以下几种保存应用数据的选项: 应用专属存储空间:存储仅供应用使用的文件,可以存储到内部存储卷中的专属目录或外部存储空间中的其他专属目录. 共享存储:存储应用打算与其他应用共享 ...

  8. 字节输出流写入数据到文件

    package com.learn.demo01.OutputStream;import java.io.FileOutputStream; import java.io.IOException;/* ...

  9. Windows10下VB6.0开发——写入数据到文件操作

    前言:我们在编程中会经常需要将采集到的数据或者设置的参数保存到文件,在此进行VB的文件操作记录. VB保存参数到文件   VB中保存数据到文件的一种操作如下: Dim nHandle As Integ ...

最新文章

  1. cent0S7根分区扩容以及问题解决
  2. php httphelper,C#的HttpHelper类post ,get
  3. 把SAP Cloud for Customer嵌入到IFrame里
  4. php怎样加速,php 提速
  5. [leetcode sort]56. Merge Intervals
  6. java中二进制怎么说_面试常用:说清楚Java中synchronized和volatile的区别
  7. 消息长度_【消息】听说咱安阳的第一条封闭外环即将全线通车了?是的,长度相当于北京五环...
  8. DP || HYSBZ 1207 打鼹鼠
  9. android自定义ViewPager之——水平滑动弹性效果
  10. 使用xml和java代码混合控制UI界面
  11. 【UNIX环境高级编程】UNIX基础知识
  12. 超全AD软件3D封装库 免费分享!
  13. “Network”游戏棋人机对弈的设计与实现(二)—判断步骤是否合法
  14. 使用关键字搜索公众号文章,
  15. 阿里java技术专家是p几
  16. 网站实现快速排名的原理与影响
  17. python自编BP神经网络
  18. 《A Mixed-Initiative Interface for Animating Static Pictures》翻译
  19. 500个动态动画文本效果PR预设包
  20. 任职母校!原科技厅副厅长,履新985院长

热门文章

  1. eclipse关闭tomcat服务器热部署
  2. Ubuntu 下常用的命令 简略记录
  3. DHTML4(select与checkbox应用)
  4. 网络——在网络上发送,接收数据
  5. MOSS2007 无法上传超过30M或者50M的大文件解决办法 (转)
  6. git 拉取远程分支到本地
  7. Python使用LDAP做用户认证
  8. 洛谷 P3521 [POI2011]ROT-Tree Rotations 解题报告
  9. ashx 绝对路径得到物理路径
  10. web 攻击靶机解题过程