扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
我在一个项目中需要使用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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者