Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 256|回复: 0

[JavaIO学习]java三种方法追加内容到文件末尾

[复制链接]
  • TA的每日心情
    开心
    2021-3-12 23:18
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2014-11-5 23:58:44 | 显示全部楼层 |阅读模式
    java追加内容到文件末尾
    1.      import java.io.BufferedWriter;   
    2.     import java.io.FileOutputStream;   
    3.     import java.io.FileWriter;   
    4.     import java.io.IOException;   
    5.     import java.io.OutputStreamWriter;   
    6.     import java.io.RandomAccessFile;   
    7.       
    8.     /**  
    9.      * 描述:追加内容到文件末尾  
    10.     * @author Administrator  
    11.     *  
    12.     */  
    13.    public class WriteStreamAppend {   
    14.        /**  
    15.         * 追加文件:使用FileOutputStream,在构造FileOutputStream时,把第二个参数设为true  
    16.         *   
    17.         * @param fileName  
    18.         * @param content  
    19.         */  
    20.        public static void method1(String file, String conent) {   
    21.            BufferedWriter out = null;   
    22.            try {   
    23.               out = new BufferedWriter(new OutputStreamWriter(   
    24.                        new FileOutputStream(file, true)));   
    25.               out.write(conent);   
    26.            } catch (Exception e) {   
    27.                e.printStackTrace();   
    28.            } finally {   
    29.                try {   
    30.                    out.close();   
    31.                } catch (IOException e) {   
    32.                    e.printStackTrace();   
    33.                }   
    34.            }   
    35.        }   
    36.    
    37.        /**  
    38.         * 追加文件:使用FileWriter  
    39.         *   
    40.         * @param fileName  
    41.         * @param content  
    42.         */  
    43.        public static void method2(String fileName, String content) {   
    44.            try {   
    45.               // 打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件   
    46.                FileWriter writer = new FileWriter(fileName, true);   
    47.                writer.write(content);   
    48.                writer.close();   
    49.            } catch (IOException e) {   
    50.                e.printStackTrace();   
    51.            }   
    52.        }   
    53.      
    54.        /**  
    55.         * 追加文件:使用RandomAccessFile  
    56.         *   
    57.         * @param fileName  
    58.         *            文件名  
    59.         * @param content  
    60.         *            追加的内容  
    61.         */  
    62.        public static void method3(String fileName, String content) {   
    63.            try {   
    64.                // 打开一个随机访问文件流,按读写方式   
    65.                RandomAccessFile randomFile = new RandomAccessFile(fileName, "rw");   
    66.                // 文件长度,字节数   
    67.                long fileLength = randomFile.length();   
    68.                // 将写文件指针移到文件尾。   
    69.                randomFile.seek(fileLength);  
    70.               String s2=new String(content.getBytes("GBK"),"iso8859-1");
    71.                randomFile.writeBytes(s2);
    72.                randomFile.close();   
    73.            } catch (IOException e) {   
    74.                e.printStackTrace();   
    75.            }   
    76.        }   
    77.      
    78.        public static void main(String[] args) {   
    79.           System.out.println("start");   
    80.            method1("c:/work/test.txt", "追加到文件的末尾1");   
    81.            method2("c:/work/test.txt", "追加到文件的末尾2");
    82.            method3("c:/work/test.txt", "追加到文件的末尾3");   
    83.   
    84.           System.out.println("end");   
    85.        }   
    86.      
    87.    }   
    复制代码

       
         
         
          
          

            
          

            
          
         
       

      


    源码下载:http://file.javaxxz.com/2014/11/5/235843968.zip
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2025-2-25 11:05 , Processed in 0.395518 second(s), 46 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表