在读写文件中,如何在每一行插入一个¥,即使这行已经满行
这是读写文件代码
import java.io.*;
public class ReadFileWrite {
    public static void main(String[] args) {
        try {            File read = new File("test.txt");
            File write = new File("c:\\2.txt");            BufferedReader br = new BufferedReader(new FileReader(read));
            BufferedWriter bw = new BufferedWriter(new FileWriter(write, true));
            String temp = null;            temp = br.readLine();
            while (temp != null) {
                //写文件
                bw.write(temp +  "§"+"\n");
              问题就是当该行满了就插入不了了??
                bw.newLine();
                //继续读文件
                temp = br.readLine();
            }
            bw.close();
            br.close();        } catch (FileNotFoundException e) { //文件未找到
            System.out.println(e);
        } catch (IOException e) {
            System.out.println(e);
        }
    }
}

解决方案 »

  1.   

    我写了一个添加行号的,发现可以用~
    import java.io.*;
    class  ReadExample
    {
    public static void main(String[] args) 
    {File file=new File("123","hello.txt");
     File tempFile=new File("temp.txt");
     try{FileReader inOne=new FileReader(file);
     BufferedReader inTwo=new BufferedReader(inOne);
     FileWriter toFile=new FileWriter(tempFile);
     BufferedWriter out=new BufferedWriter(toFile);
     String s=null;
     int i=0;
     while((s=inTwo.readLine())!=null)
      {i++;
       out.write(i+"  "+s);
       out.newLine();}
     inOne.close();
     inTwo.close();
     out.flush();
     out.close();
     toFile.close();
     inOne=new FileReader(tempFile);
     inTwo=new BufferedReader(inOne);
     toFile=new FileWriter(file);
     out=new BufferedWriter(toFile);
     while((s=inTwo.readLine())!=null)
      {out.write(s);
       out.newLine();
      }
      inOne.close();
      inTwo.close();
      out.flush();
      out.close();
      toFile.close();
      inOne=new FileReader(file);
      inTwo=new BufferedReader(inOne);
      while((s=inTwo.readLine())!=null)
        {
      System.out.println(s);
    }
      inOne.close();
      inTwo.close();
      tempFile.delete();
     }
    catch(IOException e)
    {System.out.println(e);}
    }
    }