WEB开发网
开发学院WEB开发Jsp 使用java实现在文件中添加字符串 阅读

使用java实现在文件中添加字符串

 2008-01-05 08:29:01 来源:WEB开发网   
核心提示: 我在一个项目中需要使用C:\WINDOWS\system32\drivers\etc这个目录下的hosts文件,并且在该文件的最后加上一个这样的字符串:"202.206.219.246 rsgl_dbserve",由于对java的文件操作不是很熟练,花了半天的功夫才找到了,具体的实现办法如下:
   我在一个项目中需要使用C:\WINDOWS\system32\drivers\etc这个目录下的hosts文件,并且在该文件的最后加上一个这样的字符串:"202.206.219.246   rsgl_dbserve",由于对java的文件操作不是很熟练,花了半天的功夫才找到了,具体的实现办法如下:

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;

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\\system32\\drivers\\etc\\hosts", true);
writer =  new OutputStreamWriter(stream);
 writer.write("202.206.219.246   rsgl_dbserve");
 writer.close();
 stream.close();
 } catch (IOException e) {
  
  e.PRintStackTrace();
 }
 
 }

}

以上代码在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);
     writer.write(str);
     writer.close();
     stream.close();
    }
    catch(Exception e)
    {
     throw e;
    }
  }//appendToFile

进入讨论组讨论。

Tags:使用 java 实现

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接