科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道使用java实现在文件中添加字符串

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

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

使用java实现向一个文件的尾部添加字符串!用到了FileOutputStream和OutputStreamWriter这两个类!

作者:金星人 来源:CSDN 2008年3月17日

关键字: 字符串 添加 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

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章