public class ReadWriteFile {
 public BufferedReader bufread;
 public BufferedWriter bufwriter;
 File writefile;
 String filepath, filecontent, read;
 String readStr = "";
 // 从文本文件中读取内容
 public String read(String path)
 {
  try {
   filepath = path; // 得到文本文件的路径
   File file = new File(filepath);
   FileReader fileread = new FileReader(file);
   bufread = new BufferedReader(fileread);
   while ((read = bufread.readLine()) != null) {
    read = read + " /r/n ";
    readStr = readStr + read;
   }
  } catch (Exception d) {
   System.out.println(d.getMessage());
  }
  return readStr; // 返回从文本文件中读取内容
 }
 // 向文本文件中写入内容
 public void write(String path, String content, boolean append) {
  try {
   boolean addStr = append; // 通过这个对象来判断是否向文本文件中追加内容
   filepath = path; // 得到文本文件的路径
   filecontent = content; // 需要写入的内容
   writefile = new File(filepath);
   if (writefile.exists() == false) // 如果文本文件不存在则创建它
   {
    writefile.createNewFile();
    writefile = new File(filepath); // 重新实例化
   }
   FileWriter filewriter = new FileWriter(writefile, addStr);
   // 删除原有文件的内容
   java.io.RandomAccessFile file = new java.io.RandomAccessFile(path, " rw ");
   file.setLength(0);
   // 写入新的文件内容
   filewriter.write(filecontent);
   filewriter.close();
   filewriter.flush();
  } catch (Exception d) {
   System.out.println(d.getMessage());
  }
 }
 public static void main(String[] args) throws Exception {
  ReadWriteFile rt = new ReadWriteFile();
  String filecontent = rt.read(" c:/test.xml ");
  rt.write(" c:/test.xml ", filecontent, true);
 }
}