zoukankan      html  css  js  c++  java
  • 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.     }     
  • 相关阅读:
    【NOI2005T4】聪聪和可可-期望DP+记忆化搜索
    总结:最大权闭合子图
    【NOI2009T4】植物大战僵尸-最大权闭合子图+拓补排序
    codevs 1090 加分二叉树
    codevs 1503 愚蠢的宠物
    codevs 1992 聚会
    welcome to new life
    codevs 1066 引水入城
    codevs 2021 中庸之道
    POJ 2104 K-th Number
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/3469177.html
Copyright © 2011-2022 走看看