zoukankan      html  css  js  c++  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.             randomFile.writeBytes(content);   
    71.             randomFile.close();   
    72.         } catch (IOException e) {   
    73.             e.printStackTrace();   
    74.         }   
    75.     }   
    76.    
    77.     public static void main(String[] args) {   
    78.         System.out.println("start");   
    79.         method1("c:/test.txt""追加到文件的末尾");   
    80.         System.out.println("end");   
    81.     }   
    82.    
    83. }  
  • 相关阅读:
    touch命令
    cd命令
    通配符
    速查命令
    一些技巧
    从零开始用 Flask 搭建一个网站(四)
    【老板来了你立刻知道!】人脸识别+手机推送
    React Native 一些事
    React-Native 工程添加推送功能 (iOS 篇)
    集成 jpush
  • 原文地址:https://www.cnblogs.com/blogszixin/p/3401858.html
Copyright © 2011-2022 走看看