首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

java累加文件内容

2012-11-22 
java追加文件内容package com.fileimport java.io.BufferedWriterimport java.io.Fileimport java.io.F

java追加文件内容

package com.file;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 tsingheng * @version 2012-11-13 下午15:43:41 */public class Test {public static void method1(String file, String conent) {           BufferedWriter out = null;           try {               out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file, true)));               out.write(conent + "\r\n");         } 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 + "\r\n");             } 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 + "\r\n");        } 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("h:/log.txt");if(file.createNewFile()){System.out.println("Create file");}method1("h:/log.txt", "method1");method2("h:/log.txt", "method2");method3("h:/log.txt", "method3");System.out.println("Append success");}catch(Exception e){System.out.println(e);}}}

热点排行