zoukankan      html  css  js  c++  java
  • 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);
            }
        }
    }

  • 相关阅读:
    maven中文乱码问题——打包错误
    maven中文乱码问题——编译错误
    Vue.js 十五分钟入门
    Vue+SpringBoot+Mybatis的简单员工管理项目
    vue.js+boostrap最佳实践
    Chrome教程(二)使用ChromeDevTools命令菜单运行命令
    Chrome教程(一)NetWork面板分析网络请求
    Vue.js——vue-router 60分钟快速入门
    Vue.js——60分钟组件快速入门(下篇)
    Vue.js——60分钟组件快速入门(上篇)
  • 原文地址:https://www.cnblogs.com/hwaggLee/p/4835704.html
Copyright © 2011-2022 走看看