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
闽公网安备 35060202000074号