首页 > 学院 > 开发设计 > 正文

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

2019-11-18 15:31:02
字体:
来源:转载
供稿:网友
    我在一个项目中需要使用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

进入讨论组讨论。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表