熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

使用java實現在文件中添加字符串

2013-11-23 19:12:19  來源: Java核心技術 

  

  我在一個項目中需要使用C:\WINDOWS\system\drivers\etc這個目錄下的hosts文件並且在該文件的最後加上一個這樣的字符串:    rsgl_dbserve由於對Java的文件操作不是很熟練花了半天的功夫才找到了具體的實現辦法如下:

  import javaioFileOutputStream;
import javaioIOException;
import javaioOutputStreamWriter;

  public class FileWriterTest {

  public static void main(String[] args) {
  FileOutputStream stream ;
  OutputStreamWriter writer;
  try {

  //主要是使用了FileOutputStream的構造函數FileOutputStream(File file boolean append) 
//這裡參數append為true表示可以添加詳細使用參考JDK幫助文檔資料
  stream = new FileOutputStream(C:\\WINDOWS\\system\\drivers\\etc\\hosts true);
writer =  new OutputStreamWriter(stream);
  writerwrite(    rsgl_dbserve);
  writerclose();
  streamclose();
  } catch (IOException e) {
   
   eprintStackTrace();
  }
  
 }

  }

  以上代碼在eclipse上調試成功!

  為了增加代碼的重用性可以編寫一個方法如下:

  public void appendToFile(String str String filename) throws Exception
   {
      // Open up an outputstreamwriter to the file and append str to it
      FileOutputStream stream;//provides file access
      OutputStreamWriter writer;//writes to the file
      try
      {
         stream = new FileOutputStream(filename true);
         writer = new OutputStreamWriter(stream);
         writerwrite(str);
         writerclose();
         streamclose();
      }
      catch(Exception e)
      {
         throw e;
      }
   }//appendToFile


From:http://tw.wingwit.com/Article/program/Java/hx/201311/26427.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.