Java 追加写入文件

java中,对文件进行追加内容操作的三种方法!


import java.io.BufferedWriter;

import java.io.FileOutputStream;

import java.io.FileWriter;

import java.io.IOException;

import java.io.OutputStreamWriter;

import java.io.PrintWriter;

import java.io.RandomAccessFile;

//如果文件存在,则追加内容;如果文件不存在,则创建文件,追加内容的三种方法

public class AppendContentToFile {

@SuppressWarnings("static-access")

public static void main(String[] args) {

AppendContentToFile a = new AppendContentToFile();

a.method1();

a.method2("E:\\dd.txt", "222222222222222");

a.method3("E:\\dd.txt", "33333333333");

}

  方法1:


public void method1() {

FileWriter fw = null;

try {

//如果文件存在,则追加内容;如果文件不存在,则创建文件

File f=new File("E:\\dd.txt");

fw = new FileWriter(f, true);

} catch (IOException e) {

e.printStackTrace();

}

PrintWriter pw = new PrintWriter(fw);

pw.println("追加内容");

pw.flush();

try {

fw.flush();

pw.close();

fw.close();

} catch (IOException e) {

e.printStackTrace();

}

}

方法2:


public static void method2(String file, String conent) {

BufferedWriter out = null;

try {

out = new BufferedWriter(new OutputStreamWriter(

new FileOutputStream(file, true)));

out.write(conent+"\r\n");

} catch (Exception e) {

e.printStackTrace();

} finally {

try {

out.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

  方法3:


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+"\r\n");

randomFile.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-10-27 18:27:29

Java 追加写入文件的相关文章

JAVA实现写入文件到文本文档

1.以PrintWriter来实现写入   Java代码   import java.io.*;       public class test {           /**        * @param args        */       public static void main(String[] args) {            String path="e://a.txt";            try {                FileWriter

Python中使用第三方库xlutils来追加写入Excel文件示例_python

目前还没有更好的方法来追写Excel,lorinnn在网上搜索到以及之后用到的方法就是使用第三方库xlutils来实现了这个功能,主体思想就是先复制一份Sheet然后再次基础上追加并保存到一份新的Excel文档中去. 使用xlutils 代码实现如下: # -*- coding: utf-8 -*- ''' Created on 2012-12-17 @author: walfred @module: XLRDPkg.write_append @description: ''' import o

string-java 字符串写入文件后再读出不一样?

问题描述 java 字符串写入文件后再读出不一样? import java.io.*; public class TestString { public static void main(String[] args) throws Exception { String str = "1"; String password = "x"; char s[] = str.toCharArray(); char p[] = password.toCharArray(); i

PHP中file_put_contents写入文件的优点

官方介绍 file_put_contents() 函数把一个字符串写入文件中. 与依次调用 fopen(),fwrite() 以及 fclose() 功能一样. 写入方法的比较 先来看看使用 fwrite 是如何写入文件的 $filename   = 'HelloWorld.txt'; $content    = 'Hello World!'; $fh         = fopen($filename, "w"); echo fwrite($fh, $content); fclose

java写入文件的几种方法小结

一,FileWritter写入文件 FileWritter, 字符流写入字符到文件.默认情况下,它会使用新的内容取代所有现有的内容,然而,当指定一个true (布尔)值作为FileWritter构造函数的第二个参数,它会保留现有的内容,并追加新内容在文件的末尾. 1. 替换所有现有的内容与新的内容. new FileWriter(file);2. 保留现有的内容和附加在该文件的末尾的新内容.  代码如下 复制代码 new FileWriter(file,true); 追加文件示例 一个文本文件,

java读取文件和写入文件的方式(简单实例)_java

Java代码 public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片.声音.影像等文件. */ public static void readFileByBytes(String fileName) { File file = new File(fileName); InputStream in = null; try { System.out.println("以字节为单位读取文件内容,一次读一个字节:"); // 一次读

在JSP获取所有参数并写入文件(追加写入)

问题描述 在JSP获取所有参数并写入文件(追加写入)<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%><%Stringfilename="moParam.text";Stringpath=request.getRealPath("");filename=path+"\"+filename;St

Java追加文件内容的三种方法

Java追加文件内容的三种方法 /** * 描述:追加内容到文件末尾 * @author Roger Federer * */ public static void main(String[] args) throws IOException { File fileOrFilename = new File("d://text.txt"); // 方法 一 //追加文件:使用FileOutputStream,在构造FileOutputStream时,把第二个参数设为true Buffe

c# 求存储字符串到txt文件并且能第二次打开文件追加写入字符串的例程

问题描述 c# 求存储字符串到txt文件并且能第二次打开文件追加写入字符串的例程 我在做串口通信的项目 之前写了一个 但是打开文件后发现有时根本没有字符 有时只有几个文字 这个问题也求助各位大侠帮助. 解决方案 string s = "123"; if (!File.Exist("1.txt")) File.WriteAllText("1.txt", s); else File.AppendAllText("1.txt", s