Java文件末尾追加字符串

Java进行文件输出时,有时候想直接向已有文件末尾追加字符,而不是从头开始写,可以采用以下三种方式实现:

 1 package test;
 2 import java.io.File;
 3 import java.io.FileOutputStream;
 4 import java.io.FileWriter;
 5 import java.io.IOException;
 6 import java.io.PrintWriter;
 7 import java.io.RandomAccessFile;
 8
 9 public class FileRW {
10     public static void main(String[] a)   {
11         //方式一:
12         try {
13              FileOutputStream fos = new FileOutputStream (new File("d:\\abc.txt"),true ) ;
14              String str = "ABC \n" ; //字符串末尾需要换行符
15              fos.write(str.getBytes()) ;
16              fos.close ();
17          } catch (IOException e) {
18              e.printStackTrace();
19          }
20
21         //方式二:
22         try {
23              FileWriter fw = new FileWriter("d:\\abc.txt",true);
24              PrintWriter pw=new PrintWriter(fw);
25              pw.println("append content");   //字符串末尾不需要换行符
26              pw.close () ;
27              fw.close () ;
28          } catch (IOException e) {
29              e.printStackTrace();
30          }
31
32         //方式三:
33         try {
34           RandomAccessFile rf=new RandomAccessFile("d:\\abc.txt","rw");
35           rf.seek(rf.length());  //将指针移动到文件末尾
36           rf.writeBytes("Append a line again!\n"); //字符串末尾需要换行符
37           rf.close();//关闭文件流
38          }catch (IOException e){
39              e.printStackTrace();
40          }
41
42
43      }
44
45 }
时间: 2024-12-08 23:36:01

Java文件末尾追加字符串的相关文章

java文件末尾追加内容的两种方式

java 开发中,偶尔会遇到在文件末尾对文件内容进行追加,实际上有多种方式可以实现,简单介绍两种: 一种是通过RandomAccessFile类实现,另一种是通过FileWriter类来实现. 实现方法很简单,没什么可多说的,直接看代码: 1 public static void main(String[] args) throws Exception { 2 File file=new File(filename); 3 RandomAccessFile raf=new RandomAcces

23 遍历删除本地目录的方法,文件末尾追加内容,按行读取文件内容

1.遍历删除本地目录 /** * 递归删除非空目录 * @param file */ public static void deletNotEmptyDir(File file){ File[] files = file.listFiles(); if (files != null) { for (File f : files) { deletNotEmptyDir(f); } } file.delete(); } 2.文件末尾追加内容 /** * 在文件末尾追加字符串 * @param fil

Writer字符流向文件末尾追加内容实例

1 import java.io.*; //导入所有io相关的包 2 public class file3{ 3 public static void main(String[] args)throws Exception{ 4 File f=new File("e:"+File.separator+"test.txt"); //选择需要写入内容的文件路径 5 Writer out=new FileWriter(f,true); //创建Writer对象,(f,tr

Linux 使用echo向文件末尾追加命令

//echo后边用单引号包围要添加的内容 echo 'add content'>>/home/data/test.sh 注意>>表示在原来的文件末尾上进行追加,如果使用的是>则表示删除原来的内容之后再添加: echo 'add content'>/home/data/test.sh 原文地址:https://www.cnblogs.com/chay/p/10291719.html

在一个文件末尾增加字符串,并在控制台打印出来

1 #include<stdio.h> 2 #include<stdlib.h> 3 4 int main() 5 { 6 FILE *fp_write, *fp_read; 7 char ch; 8 char add[] = "An extra line\n"; 9 10 fopen_s(&fp_write,"E:\\first.txt","a+"); 11 if(fp_write == NULL) 12 { 1

JavaSE8基础 StringBuffer append 向缓冲区中变量的末尾追加字符串与缓冲区容量的自动扩充

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        code: package jizuiku1; public class Demo000 { public static void main(String[] args) { StringBuffer sb = new StringBuffer(); System.out.println("缓冲容的容量是:"

java追加文本到文件末尾

public class Test { public static void main(String[] args) { method1("F:\\test.txt" , "测试测试将字符写入文件默默"); } /** * 追加文件:使用FileOutputStream,在构造FileOutputStream时,把第二个参数设为true * * @param fileName * @param content */ public static void method

java对txt文件内容追加

package com.test; import java.io.FileOutputStream; /** * 对txt文件在文本追加内容 * @author Wdnncey * */ public class Append { public static void main(String[] args) throws Exception { // 创建字节输出流对象 // FileOutputStream fos = new FileOutputStream("fos3.txt")

php 字符串写入文件或追加入文件(file_put_contents)

file_put_contents() 函数用于把字符串写入文件,成功返回写入到文件内数据的字节数,失败则返回 FALSE. 使用说明: file_put_contents(file,data,mode,context) 参数说明: file要写入数据的文件名  data 要写入的数据.类型可以是 string,array(但不能为多维数组),或者是 stream 资源 mode可选,规定如何打开/写入文件.可能的值:  1.FILE_USE_INCLUDE_PATH:检查 filename 副