比如说 有a.txt 文件 文件里 有 内容 然后我想在哪个原有的内容下面 添加一些 内容。请高手指教

解决方案 »

  1.   

        public static void main(String[] args) throws Exception
        {
            File file = new File("d:\\a.txt");
            FileWriter writer = new FileWriter(file, true);
            writer.write("xxxxxxxx");
            writer.close();
        }
      

  2.   

    public FileWriter(String fileName,
                      boolean append)
               throws IOException
    参数:
    fileName - 一个字符串,表示与系统有关的文件名。
    append - 一个 boolean 值,如果为 true,则将数据写入文件末尾处,而不是写入文件开始处。PS:别重复发帖。 
      

  3.   

    package com.test;import java.io.File;
    import java.io.FileWriter;
    import java.io.Writer;public class FileTest { public static void main(String[] args) throws Exception{
    Writer out = new FileWriter(new File("d:/d.txt"));

    out.write("中华人民共和国");

    out.close();
    }

    }
      

  4.   

    不对,刚才那个会把源文件里边的文字给覆盖掉的,下边这个可以,楼主请看
    package com.test;import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileReader;
    import java.io.FileWriter;public class FileTest { public static void main(String[] args) throws Exception{

    File file = new File("d:/d.txt");

    StringBuilder sb = new StringBuilder();
    String s ="";
    BufferedReader br = new BufferedReader(new FileReader(file));

    while( (s = br.readLine()) != null) {
    sb.append(s + "\n");
    }

    BufferedWriter out = new BufferedWriter(new FileWriter(file));
    String words = "what you want to write";
    out.write(sb.toString()+"\n"+words);

    br.close();
    out.close();
    }

    }