我就废话不多说了,大家还是直接看代码吧~

/**

* 将字符串追加到文件已有内容后面

*

* @param fileFullPath 文件完整地址:D:/test.txt

* @param content 需要写入的

*/

public static void writeFile(String fileFullPath,String content) {

FileOutputStream fos = null;

try {

//true不覆盖已有内容

fos = new FileOutputStream(fileFullPath, true);

//写入

fos.write(content.getBytes());

// 写入一个换行

fos.write("\r\n".getBytes());

} catch (IOException e) {

e.printStackTrace();

}finally{

if(fos != null){

try {

fos.flush();

fos.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

}

补充知识:java写文件时往末尾追加文件(而不是覆盖原文件),的两种方法总结

代码如下:

import java.io.FileWriter;

import java.io.IOException;

import java.io.RandomAccessFile;

public class AppendToFile {

/**

* A方法追加文件:使用RandomAccessFile

*/

public static void appendMethodA(String fileName, String content) {

try {

// 打开一个随机访问文件流,按读写方式

RandomAccessFile randomFile = new RandomAccessFile(fileName, "rw");

// 文件长度,字节数

long fileLength = randomFile.length();

//将写文件指针移到文件尾。在该位置发生下一个读取或写入操作。

randomFile.seek(fileLength);

//按字节序列将该字符串写入该文件。

randomFile.writeBytes(content);

//关闭此随机访问文件流并释放与该流关联的所有系统资源。

randomFile.close();

} catch (IOException e) {

e.printStackTrace();

}

}

/**

* B方法追加文件:使用FileWriter

*/

public static void appendMethodB(String fileName, String content) {

try {

//打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件,如果为 true,则将字节写入文件末尾处,而不是写入文件开始处

FileWriter writer = new FileWriter(fileName, true);

writer.write(content);

writer.close();

} catch (IOException e) {

e.printStackTrace();

}

}

public static void main(String[] args) {

String fileName = "C:/Temp.txt";

String content = "new append!";

//按方法A追加文件

AppendToFile.appendMethodA(fileName, content);

AppendToFile.appendMethodA(fileName, "append end. \n");

//显示文件内容

ReadFromFile.readFileByLines(fileName);

//按方法B追加文件

AppendToFile.appendMethodB(fileName, content);

AppendToFile.appendMethodB(fileName, "append end. \n");

//显示文件内容

ReadFromFile.readFileByLines(fileName);

}

}

java控制台输出结果如下:

++++++readFileByLines:++++++

以行为单位读取文件内容,一次读一整行:

line 1: Sun Yat-sen(November 12, 1866–March 12, 1925) was a Chinese revolutionary and political leader who is often referred to as the "father of modern China". Sun played an instrumental and leadership role in the eventual overthrow of the Qing Dynasty in 1911. He was the first provisional president when the Republic of China was founded in 1912. He later co-founded the Kuomintang (KMT) where he served as its first leader. new append!append end.

++++++readFileByLines:++++++

以行为单位读取文件内容,一次读一整行:

line 1: Sun Yat-sen(November 12, 1866–March 12, 1925) was a Chinese revolutionary and political leader who is often referred to as the "father of modern China". Sun played an instrumental and leadership role in the eventual overthrow of the Qing Dynasty in 1911. He was the first provisional president when the Republic of China was founded in 1912. He later co-founded the Kuomintang (KMT) where he served as its first leader. new append!append end. line 2: new append!append end.

以上这篇java 将字符串追加到文件已有内容后面的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持聚米学院。

java追加字符串到文件_java 将字符串追加到文件已有内容后面的操作相关推荐

  1. java判断输入的格式化_Java的字符串及格式化输入输出

    Java的字符串及格式化输入输出 1.String的不可变 在浅析Java的jvm上的内存位置的分配里已经说明,String使用了常量池技术,所以在栈中的应用要么是指向常量池,要么是指向堆,Strin ...

  2. java 字符串 字符查找_java之字符串中查找字串的常见方法

    1.int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引. int indexOf(String str, int startIndex):从指定的索引处开 ...

  3. java中对字符串进行解析_Java中字符串解析

    1.字符串不属于基本数据类型(基本数据类型有[byte,int,char,float,double,boolean,short,long]),字符串由单个或多个字符组成,本质上是字符数组,Java中提 ...

  4. java 判断是否包含中文_java判断字符串中是否包含中文并过滤中文

    java判断字符串中是否包含中文并过滤掉中文,具体内容如下 1.判断字符串中是否包含中文方法封装 /** * 判断字符串中是否包含中文 * @param str * 待校验字符串 * @return ...

  5. java实现字块反转_java实现字符串反转

    本文实例为大家分享了java字符串反转的具体代码,供大家参考,具体内容如下 import java.util.Stack; public class StringReverse { // 使用内置类( ...

  6. java字符串判断相等_java判断字符串是否相等的方法

    java判断字符串是否相等的方法: 1.java中字符串的比较:== 我们经常习惯性的写上if(str1==str2),这种写法在java中可能会带来问题 example1:String a=&quo ...

  7. java 字符串所在位置_java 查找字符串所在的位置

    使用了 String 類的 indexOf() 方法在字符串中查找子字符串出現的位置,如過存在返回字符串出現的位置(第一位為0),如果不存在返回 -1.方便判斷和截取字符串! 語法:stringObj ...

  8. java 字符串第一个_java 截取字符串第一个字符

    展开全部 使用32313133353236313431303231363533e58685e5aeb931333366306438substring() 方法返回字符串的子字符串.详细解析如下: 1. ...

  9. java 导入导出txt文件_Java读取和写入txt文件

    1 问题描述 对于java的读取和写入txt一直心存疑惑,随着知识的积累,又重新进行学习,对java的文件读写理解更加深刻,在这里将自己的小小经验总结分享给大家.下面是大家了解java流的一个基本框架 ...

最新文章

  1. 新物流三大趋势!阿里研究院院长说一个空前机会来了
  2. hadoop配置文件说明
  3. jTessBoxEditor for Tesseract OCR
  4. Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类)设计一个名为Person的类及其两个名为Student和Employee的子类
  5. How applications are staged in SAP Cloud Platform CloudFoundry environment
  6. (转)Hibernate框架基础——多对多关联关系映射
  7. opencv BRIEF角检测
  8. JavaScript 自定义年月日选择下拉框select选择的日期方法vue实现
  9. Android 使用手机向手表安装任意.apk
  10. itextpdf识别不了一些中文字体的问题
  11. Java过滤微信昵称特殊字符
  12. RFB-Net论文代码映射
  13. stm32幂指数运算时的错误显示与解决方案
  14. Python-[jieba库应用]-统计水浒传中人物出现次数
  15. Element动态换肤
  16. VOC数据集提取自己需要的类
  17. opencv学习手册(三)(线条识别)(更新中
  18. Check It Again: Progressive Visual Question Answering via Visual Entailment 论文笔记
  19. 娱乐至死,年轻人的慢性毒药
  20. (三)stm32巡线小车首尝试 测速篇

热门文章

  1. lucene 多索引目录搜索实现方法
  2. GNU make manual 翻译(三十一)
  3. Android开发之多点触摸(Multitouch)
  4. 如何平衡存储系统的一致性和可用性?
  5. 世界一流大学的计算机专业,在用哪些书当教材?
  6. 任正非:不向美国人民学习他们的伟大,就永远战胜不了美国
  7. 华为鸿蒙osbeta,久等了!华为鸿蒙OS 2.0测试版推送,上手体验到底如何?
  8. 华为开发者被批评在 Linux 内核刷 KPI
  9. 新公司要上监控,我决定用Prometheus
  10. 百度编辑器 Ueditor 如何增加模板 ?