javaは、ファイルの終わりに追加するための一般的な方法の分析を実現します。


本明細書の例は、Javaがファイルの末尾に追加コンテンツを実装するための一般的な方法を示している。皆さんに参考にしてあげます。具体的には以下の通りです。

import java.io.BufferedWriter;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.RandomAccessFile;
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");
}

javaアルゴリズムに関する詳細について興味がある読者は、当駅のテーマを見ることができます。「Javaファイルとディレクトリの操作テクニックのまとめ」、「Javaデータ構造とアルゴリズム教程」、「Java操作DOMノード技術のまとめ」、「Javaキャッシュ操作テクニックのまとめ
本論文で述べたように、皆さんのjavaプログラムの設計に役に立ちます。