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
|