想用readLine()把所有的行都读出来,然后在写出。但下面的代码只是读写了一行,虽然我加了循环但只是在反复读写一行。
请问怎样才能实现读写全部的。
或者说现把行数读出来,然后在通过循环实现。
谢谢!      BufferedReader in = new BufferedReader(new InputStreamReader(new
                                          FileInputStream("input.txt")));
      BufferedWriter out1 = new BufferedWriter(new OutputStreamWriter(new
                                          FileOutputStream("output.txt")));
     while(cont)
      {         try{            String line = in.readLine();            out1.write(a);
   
            out1.close();            }         catch(Exception e){                   cont = false; 
         }

解决方案 »

  1.   

    对代码进行了如下修改,但写入都是偶数行2,4,6,....
    请问这是怎么回事阿?     try{         while(in.readLine() !=  null)
             {
                String line = in.readLine();            char[] a = line.toCharArray();            System.out.println(a);            out1.write(line);
                out1.newLine();         }
         }
         catch(Exception e)
         {
         }     try{
            in.close();
         }
         catch(Exception e){
         } 
         try{
            out1.close();
         }     catch(Exception e){
         }
      

  2.   

    BufferedReader in = new BufferedReader(new InputStreamReader(new
                                              FileInputStream("input.txt")));
          BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new
                                              FileOutputStream("output.txt")));
                String line = in.readLine();     
    while(line!=null)
          {         try{            out.write(a);            line = in.readLine();
       
                         }         catch(Exception e){
            out.close();  }
    大致思路就是这样,希望有帮助!