java 追加内容到文件末尾的几种常用方法

Java中实现在文件尾部追加数据的两种方法 接下来,在try块中,我们创建一个FileWriter对象,并将其传递给BufferedWriter的构造函数,同时将第二个参数设置为。然后,我们创建一个RandomAccessFile对象,并将文件模式设置为"rw",表示以读写方式打开文件。第一种方法是使用Java的FileWriter和BufferedWriter类来实现文件尾部的数据追加。在Java编程中,有时候我们需要在已有的文件末尾添加新的数据。第二种方法是使用Java的RandomAccessFile类来实现文件尾部的数据追加。 阅读详情

import java.io.BufferedWriter;   
import java.io.FileOutputStream;   
import java.io.FileWriter;   
import java.io.IOException;   
import java.io.OutputStreamWriter;   
import java.io.RandomAccessFile;   

public class WriteStreamAppend {  
      /** 
       * 追加文件:使用FileOutputStream,在构造FileOutputStream时,把第二个参数设为true 
       * 
       * @param fileName 
       * @param content 
       */  
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 {   
                out.close();   
            } catch (IOException e) {   
                e.printStackTrace();   
            }   
        }   
    }   
  
    /** 
     * 追加文件:使用FileWriter 
     *   
     * @param fileName 
     * @param content 
     */  
    public static void method2(String fileName, String content) {   
        try {   
            // 打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件   
            FileWriter writer = new FileWriter(fileName, true);   
            writer.write(content);   
            writer.close();   
        } catch (IOException e) {   
            e.printStackTrace();   
        }   
    }   
  
    /** 
     * 追加文件:使用RandomAccessFile 
     *   
     * @param fileName 
     *            文件名 
     * @param content 
     *            追加的内容 
     */  
    public static void method3(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();   
        }   
    }   
  
    public static void main(String[] args) {   
        System.out.println("start");   
        method1("c:/test.txt", "追加到文件的末尾");   
        System.out.println("end");   
    }  
--------------------- 
作者:不止思考 
来源:优快云 
原文:https://blog.youkuaiyun.com/jsjwk/article/details/3942167 
版权声明:本文为博主原创文章,转载请附上博文链接!

qcc51xx如何配置spdif输入 qcc51xx如何配置spdif输入。 阅读详情

相关推荐

电力电子课设救星:用Simulink实现Buck变换器双闭环控制(PID调参技巧)

本文是电力电子课程设计的实用指南,详细讲解如何利用Simulink仿真平台实现Buck变换器的电压电流双闭环控制。文章核心聚焦于PID参数整定的实战技巧,提供了从手动调试口诀到MATLAB脚本自动优化的完整方案,旨在帮助学生高效完成课设,深入理解闭环控制原理并生成专业报告。

weixin_29179311的博客 296

java中把一个文件中的内容复制到另外一个文件原内容的后面_Java 实例 – 将文件内容复制到另一个文件...

Java 实例 - 将文件内容复制到另一个文件以下实例演示了使用 BufferedWriter 类的 read 和 write 方法将文件内容复制到另一个文件:/*author by w3cschool.cnMain.java*/import java.io.*;public class Main {public static void main(String[] args)throws Exce...

weixin_42397739的博客 890

华为MA5626 ONU开局配置实战:从零到业务就绪的完整命令手册

本文详细介绍了华为MA5626 ONU设备的开局配置全流程,包括物理连接、命令行初始化、业务VLAN划分、PoE功能配置及故障排查。通过实战命令手册,帮助网络工程师快速完成从设备上电到业务就绪的完整配置,特别适合FTTB场景部署。

weixin_26934905的博客 561

Linux命令 - 覆盖 > 和 追加 >>

Linux命令 - 覆盖 > 和 追加 >>

tian830937的专栏 1万+

【自动驾驶】汽车智能驾驶计算芯片

本文介绍汽车智能驾驶计算芯片的软硬件要求、 可靠性和安全性要求、 性能要求,和相应的试验方法。除了用于汽车智能驾驶, 其他领域的计算芯片可参照执行。

Mr.Cssust的博客 2631

.NET 4.0下HttpWebRequest请求HTTPS报错?试试这个注册表修改方案

本文深入解析.NET 4.0下HttpWebRequest请求HTTPS报错问题,提供注册表修改方案以解决'基础连接已经关闭'错误。通过调整SchUseStrongCrypto注册表项,强制使用TLS 1.2等现代加密协议,确保安全连接。适用于企业环境部署和长期维护建议。

weixin_29310631的博客 356

java写入文件(文件内容末尾追加)

import java.io.FileWriter; import java.io.IOException; import java.io.RandomAccessFile; public class AppendToFile {     /**      * A方法追加文件:使用RandomAccessFile      */     public static void appe

merry3602的个人家园 12万+

鼎捷T100——二次开发:维护作业添加非实体字段

非实体字段添加

weixin_52342654的博客 1156

Linux 末尾如何增加一行文字

2、在全文中替换所有能匹配的内容,命令如下:sed ‘s/要替换的内容/新顷镇迟的内容/g’ 要处理的文件如下图,将所有的小写的b替换成了大写的B。2.’s/$/&TAIL/g’中的字符g代表每行出现的字符全部替换,如果想在特定字符处添加,g就有用了,否则只会替换每行之一个,而不继续往后找了。在这些情况下,如果需要在文本文件的末尾添加一行文字,该如何操作呢?1、替换之一次搜索到的内容,命令如下:sed ‘s/要替换的内容/新的内容/’ 要处理的文件如下图,将之一个小写的b替换成了大写的B。

weixin_43187635的博客 1万+

机器学习特征选择-t检验

在特征选择的过程中通过计算检验统计量值,比较特征之间的统计量的大小,并降序排列,选取统计值较高的特征,从而起到去除差别小的特征(此差别小的特征难以区分不同的额类别)的目的。 以t检验(Student's t test)为例: 假设检验 通过比较两类样本的随机变化,通过计算其p值决定是否拒绝零假设,也即是说:通过计算p值,若p值小于某一阈值则认为两个样本具有显著差异,两个样本是不同的,此时拒绝...

heda3的博客 6700

AutoSAR系列讲解(实践篇)9.5-通信的数据映射

讲解了AppL中的数据与通信中的Signal的一个映射操作

雪云飞星的博客 1万+

Java通过BufferedWriter追加内容到文件末尾的几种常用方法

import java.io.BufferedWriter; import java.io.FileOutputStream; import java.io.FileWriter;

921

科研级YOLOv8 Neck革新:BiFPN双向特征金字塔赋能,让多尺度融合更高效的实战指南

在文件夹下新建BiFPN.py,将上述BiFPNLayer和BiFPN类的代码写入其中。这一步是为了让YOLOv8的代码架构能识别我们的自定义Neck模块。

m0_64661770的博客 153

Java追加内容到文件末尾的几种常用方法

import java.io.BufferedWriter; import java.io.FileOutputStream; import java.io.FileWriter; ...

qqqqsssss的博客 192

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

java追加内容到文件末尾的几种常用方法

/** * 描述:追加内容到文件末尾 * @author Administrator * */ class WriteStreamAppend { /** * 追加文件:使用FileOutputStream,在构造FileOutputStream时,把第二个参数设为true * * @param fileName * @param content */ pu

scry5566的专栏 1364

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

上一篇: markdown编辑器的使用
下一篇: 【bitset】--- java中的位图
Beat_Boxer
博客等级 码龄9年 18粉丝 88原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值