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

王朝java/jsp·作者佚名  2007-01-11
窄屏简体版  字體: |||超大  

我在一个项目中需要使用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

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航