`
cocoIT
  • 浏览: 48907 次
  • 性别: Icon_minigender_1
  • 来自: 福建
文章分类
社区版块
存档分类
最新评论

Java追加内容到文件末尾

 
阅读更多
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.RandomAccessFile;

/**
 *
 * @author malik
 * @version 2011-3-10 下午10:49:41
 */
public class AppendFile {
	
	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 {   
            	if(out != null){
            		out.close();   
                }
            } catch (IOException e) {   
                e.printStackTrace();   
            }   
        }   
    }   
  
    /**  
     * 追加文件:使用FileWriter  
     *   
     * @param fileName  
     * @param content  
     */  
    public static void method2(String fileName, String content) { 
    	FileWriter writer = null;
        try {   
            // 打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件   
            writer = new FileWriter(fileName, true);   
            writer.write(content);     
        } catch (IOException e) {   
            e.printStackTrace();   
        } finally {   
            try {   
            	if(writer != null){
            		writer.close();   
            	}
            } catch (IOException e) {   
                e.printStackTrace();   
            }   
        } 
    }   
  
    /**  
     * 追加文件:使用RandomAccessFile  
     *   
     * @param fileName 文件名  
     * @param content 追加的内容  
     */  
    public static void method3(String fileName, String content) { 
    	RandomAccessFile randomFile = null;
        try {   
            // 打开一个随机访问文件流,按读写方式   
            randomFile = new RandomAccessFile(fileName, "rw");   
            // 文件长度,字节数   
            long fileLength = randomFile.length();   
            // 将写文件指针移到文件尾。   
            randomFile.seek(fileLength);   
            randomFile.writeBytes(content);    
        } catch (IOException e) {   
            e.printStackTrace();   
        } finally{
        	if(randomFile != null){
        		try {
					randomFile.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
        	}
        }
    }  

	public static void main(String[] args) {
		try{
			File file = new File("d://text.txt");
			if(file.createNewFile()){
				System.out.println("Create file successed");
			}
			method1("d://text.txt", "123");
			method2("d://text.txt", "123");
			method3("d://text.txt", "123");
		}catch(Exception e){
			System.out.println(e);
		}
	}
}

分享到:
评论

相关推荐

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

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

    java实现追加内容到文件末尾的常用方法分析

    主要介绍了java实现追加内容到文件末尾的常用方法,结合具体实例分析了java文件流及写入指针等相关操作技巧,需要的朋友可以参考下

    java-Operation-On-Files.rar_operation

    自己在项目中经常用到的java版文件操作源码,包含读、写、删除,带缓存的操作,以及追加内容到文件末尾等操作,有详细的注释。

    实验2常用的HDFS操作.doc

    (1)向HDFS中上传任意文本文件,如果指定的文件在HDFS中已经存在,则由用户来指定是追加到原有文件末尾还是覆盖原有的文件 (2)从HDFS中下载指定文件,如果本地文件与要下载的文件名称相同,则自动对下载的文件...

    实验2 熟悉常用的HDFS操作

    (1) 向HDFS中上传任意文本文件,如果指定的文件在HDFS中已经存在,则由用户来指定是追加到原有文件末尾还是覆盖原有的文件;(2) 从HDFS中下载指定文件,如果本地文件与要下载的文件名称相同,则自动对下载的文件...

    Myecplise8.6添加反编译工具jad操作指南

    2. 将以下内容追加到D:\Java\Genuitec\MyEclipse-8.6\configuration\org.eclipse.equinox.simpleconfigurator\bundles.info 文件的末尾 net.sf.jadclipse,3.3.0,file:/X:/Java/eclipse_plugins/jadclipse3.2.4/...

    Linux(Ubuntu)下安装Java开发环境

    Linux(Ubuntu)下安装Java开发环境 很多小伙伴肯定遇到oracle官网下载JDK基本上是进不去的,这里我个人建议使用国内的镜像元,下面以某为的镜像元为例子 1)下载对应的.gz包,...4):文件末尾追加如下内容 #set o

    java-imports-search

    该扩展会自动将java.imports patternType:regexp追加到包含java.imports查询中。 此扩展程序还在import语句行的末尾添加了“查看所有用法”链接,该链接将执行java.imports搜索相关模块。 要启用“查看所有用法”...

    安卓java读取网页源码-AndroidConventions:Theprojectisusedtostandardizenamingandt

    安卓java读取网页源码 Table of Contents 1. AS规范 1.1 ...在Settings/Editor/CopyRight里添加一份,内容...project下面的build.gradle的文件末尾追加,比如我的 ext { minSdkVersion = 9 targetSdkVersion = 22 buildToo

    day019-io笔记和代码.rar

    append:表示是否在该文件末尾追加数据,如果为true,表示追加,false,表示从头开始覆盖 * FileOutputStream(File file) FileOutputStream(File file, boolean append) * ...

    IO输入流代码

    //表示在文件末尾追加 //3.使用流对象进行写(write)操作 System.out.println("请输入:"); input = sc.nextLine()+"\r\n";//换行保存 byte[] b = input.getBytes("gbk"); fos.write(b); System.out.println(...

    解决 Mac和Idea 终端关闭后,环境变量失效,每次都需source ~/.bash_profile 问题

    mac 每次启动终端都会加载当前用户下的.zshrc文件,所以解决方法很简单,只要在.zshrc文件末尾加入 source ~/.bash_profile,就是每次打开终端自己加载这个变量。 首先打开 .zshrc文件 open ~/.zshrc 在.zshrc文件...

    kafka_2.9.2-0.8.2.1.tgz

    vi /etc/profile在末尾追加 JAVA_HOME JRE_HOME PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib source /etc/profile使环境变量立刻...

    JavaScript笔记

    i++)--等同Java Array倒转:arr.reverse();用于颠倒数组中元素的顺序 17.Array元素操作: |--arr.push(x);向数组增加1个新元素x(位于数组最后位置) |--arr.splice(开始位置,删除几个[,x1,x2,x3...]) |--arr...

Global site tag (gtag.js) - Google Analytics