网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.Hibernate持久化技术中多对多关系.
.在容器外使用EJB 3.0 .
.Structs的基本配置.
.Thinking in Java第三版读书笔记.
.基于JDBC的数据库连接池技术研究.
.DateLastModified 属性.
.网络游戏服务器端开发心得之网络.
.Java教室: Garbage Collection 清.
.Java编程:配置Tomcat5数据源心得.
.struts标签使用举例--logic篇.
.Java面试题(答案).
.将form保存到图片中.
.Java基础 获取java线程中信息的两.
.作为一个初学者如何开发第一个 B.
.Eclipse3.1M2部分支持JDK5语法.
.Java多线程同步中的两个特殊类.
.Java Applet编程显示图像(1).
.应用Rational 工具简化基于J2EE的.
.FreeMarker概述.
.用Java生成文本文件.

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

发表日期:2008-1-5


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

进入讨论组讨论。

上一篇:抽象类对象类和对象包装类 人气:842
下一篇:用maven制作Java项目发行包 人气:662
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐