您的位置:首页 > 其它

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

2016-01-25 16:28 661 查看
关键字: bufferedwriter fileoutputstream filewriter
原文:http://pro-ygw.iteye.com/blog/130623

import java.io.BufferedWriter;

import java.io.FileOutputStream;

import java.io.FileWriter;

import java.io.IOException;

import java.io.OutputStreamWriter;

import java.io.RandomAccessFile;

   

/**

 * 描述:追加内容到文件末尾

 * @author Administrator

 *

 */

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");

    }

   

}


<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>

阅读(355) | 评论(0) | 转发(0) |

0
上一篇:java性能测试工具

下一篇:【转】是什么造就了伟大的程序员?

相关热门文章
View与ViewGroup的概念

譜辛棄疾《水龍吟(舉頭西北浮...

我的第一个python程序

PostgreSQL 9.5新特性:IMPORT...

查看windows服务器的I/O的3种...

Tomcat 6 配置SSI

tomcat + ssi

JDK1.6官方下载_JDK6官方下载_...

Java 判断文件夹、文件是否存...

如何正确(完美)卸载Java/JDK/J...

linux dhcp peizhi roc

关于Unix文件的软链接

求教这个命令什么意思,我是新...

sed -e "/grep/d" 是什么意思...

谁能够帮我解决LINUX 2.6 10...

给主人留下些什么吧!~~

评论热议
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: