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 
版权声明:本文为博主原创文章,转载请附上博文链接!

python123题目——摩尔斯电码转换 类型:列表元组。 阅读详情

相关推荐

CXL Virtual Hierarchy (VH) Enumeration理解

在 CXL 3.0 协议中,CXL Virtual Hierarchy (VH) Enumeration 是一种针对 CXL 虚拟层级(Virtual Hierarchy) 设计的设备枚举机制,它允许软件将物理连接的 CXL 设备抽象为多个逻辑层级(虚拟层级),从而实现更灵活的资源管理和拓扑扩展。与传统的 PCIe 枚举相比,CXL VH 枚举在协议特性、拓扑抽象和资源分配机制上有显著差异。本质:VH 是一个逻辑上的设备层级结构,可能与物理连接拓扑不同。

Summer的博客 1001

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

【AI实践】Dify调用本地和在线模型服务

Ollama可以本地部署模型,如何集成私有数据、如何外部应用程序对接,因此需要有一个应用开发框架。ip地址需要换成自己电脑的IP地址;模型名称需要和Ollama模型名称保持一致;docker是虚拟环境的主机,Ollama部署在本地主机,无法通过本机访问。找到Ollama,配置本地Ollama已经验证的模型,如phi3。在docker页面里面,也可以看到running。docker已经安装完成的情况下。,打开dify,注册登录后。在工作区选择调用即可。

AI_Gump的博客 4854

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

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

tian830937的专栏 1万+

英飞凌AURIX™ Development Studio(ADS)工程调试与烧录实战指南

本文详细介绍了英飞凌AURIX™ Development Studio(ADS)的工程调试与烧录实战指南。从调试环境搭建、硬件连接到断点设置、变量监控等核心调试技巧,帮助开发者快速掌握ADS安装使用教程,提升多核处理器开发效率。

k8l9m0n的博客 572

【无人机设计与控制】基于PID控制的四旋翼无人机系统Matlab仿真

本文设计并仿真了基于PID控制的四旋翼无人机系统。首先,建立了四旋翼无人机的数学模型,涵盖了无人机的动力学和控制系统。通过PID控制器对四旋翼的姿态和位置进行控制,以实现其稳定飞行。使用MATLAB/Simulink对该系统进行仿真,验证了PID控制算法在四旋翼控制中的有效性。仿真结果表明,PID控制能够较好地调节四旋翼的飞行姿态,并有效抑制外部干扰,使得无人机能够保持平稳飞行。

2401_84610415的博客 1804

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

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

merry3602的个人家园 12万+

过程挖掘(Process Mining)1——始于颜值

下周开始每周1-2篇的过程挖掘分享 过程挖掘是什么? 过程挖掘与过程管理的关系? 过程挖掘与数据挖掘的关系? 管理学还是计算机科学?

hyhy12580的博客 6236

Linux 末尾如何增加一行文字

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

weixin_43187635的博客 1万+

OB4.X集群状态running但是oceanbase-ce is not running

自 V3.2.0 起,若 obd 设置了加密密钥,执行 display 命令输出的集群信息中,密码相关内容为加密状态。若需输出明文密码,可在命令中添加 --epk/–encryption-passkey 指定密钥用于验证。obd 运维的数据库,启停需要使用obd进行操作,停机时候没有使用obd会导致集群状态running但是oceanbase-ce is not running。查看集群中的租户时无租户反馈,警告oceanbase-ce is not running,但是查询集群状态明明是running。

qq961573863的博客 1213

数字IC/FPGA 秋招知识点不全面整理

数字IC/FPGA 秋招知识点不全面整理

w0shishabi的博客 7866

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

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

921

Hyperledger Fabric 网络搭建详解

写在前面:博主也是因为一些原因刚刚入坑区块链,我认为在我们入门新技术的时候,入门总是最困难的部分,只要入门了,后面学习起来就会越来越轻松,在网上找了很多文章,我觉得大多条理不是很清楚。本文章会详细介绍fabric(v1.0)环境部署,以及在搭建过程我遇到一些问题及解决方案,希望可以帮助到你们。 博主环境机器:VMware15 Ubuntu16.04 fabric(v1.0)环境部署一、必备软件安装1.ubuntu环境安装2.Go语言3.Docker安装4. Docker-Compose 安装二、Fa.

林中有神君 1万+

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

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

qqqqsssss的博客 192

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

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

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

scry5566的专栏 1364

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

上一篇: 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、付费专栏及课程。

余额充值