Java 怎样修改文本文件内容

解决方案 »

  1.   

    如楼上所说,先读后写,用
    FileInputStream和FileOutputStream
      

  2.   

    先用FileInputStream读出来,然后,找到你要修改的那一行,修改后,再用FileOutputStream 写到文件中。
      

  3.   

    1.用 FileInputStream 读取文件内容
    2.修改内容,string操作
    3.用 FileOutputStream 写文件内容
      

  4.   

    方式很多,读出来再写入进去,在后追加或是重写都行,这里写了个小例子:
    import java.io.*;public class TestBufferStream{
    public static void main(String[] args){
    try{
    BufferedReader in = new BufferedReader(new FileReader("in.txt"));
    BufferedWriter out = new BufferedWriter(new FileWriter("out.txt"));
    String s = null;
    while((s = in.readLine()) != null){
    out.write(s);
    out.newLine();
    }
    out.flush();
    in.close();
    out.close();
    }catch(IOException e){
    e.printStackTrace();
    }

    }
    }
      

  5.   

     如何使用java操作记事本:这里有详解哦,你可以看看嘛:http://blog.csdn.net/tjcyjd/article/details/6890403
      

  6.   

    文本文件应该使用 Reader/Writer 怎么有人还在用 InputStream/OutputStream
      

  7.   

    使用 BufferedReader 读, PrintWriter 写。
      

  8.   

    你可以选择利用字节流InputStream和OutputStream实现,也可以利用Reader和Writer流实现。
      

  9.   

    嗯。InputStream是低级了点。不过再往上封装就得到InputStreamReader了。
    再说了,万一文本文件中不是默认的GBK编码怎么办,只能这么做的。
      

  10.   

    如果不想重写新文件,想直接修改源文件的话可以用RandomAccessFile
      

  11.   

    FileInputStream和FileOutputStream读写文件,并用string的append方法追加到文件的末尾就可以了
      

  12.   

    补充:如果对原文修改的话要先读出来,然后把读出来的东西在用write方法写到文件里就好了。