import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;public class MakePoint { public static void main(String[] args) throws FileNotFoundException, IOException {
FileReader myFileReader1=new FileReader("d:/javatest/result2.txt");
BufferedReader myBufferedReader1=new BufferedReader(myFileReader1);
String RsString=null;
String tmpString=null;
String resultString=null;
FileWriter writer=new FileWriter("d:/javatest/result3.txt",true );while((RsString=myBufferedReader1.readLine())!=null)
{
        resultString=RsString;
                writer.write(resultString+"\n");   
}
myFileReader1.close();}
}
把result2.txt的内容一行一行读取并写到result3.txt中,result2.txt总共有300行,但是result3.txt中只有161行,怎么回事呀?为什么行数不一样?应该怎么改。

解决方案 »

  1.   


    while((RsString=myBufferedReader1.readLine())!=null)
    {
            resultString=RsString;
                    writer.write(resultString+"\r\n");   

    }
    writer.flush();
    myFileReader1.close();
      

  2.   

    import java.io.BufferedReader;
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;public class MakePoint { public static void main(String[] args) throws FileNotFoundException, IOException {
    FileReader myFileReader1=new FileReader("d:/javatest/result2.txt");
    BufferedReader myBufferedReader1=new BufferedReader(myFileReader1);
    String RsString=null;
    String tmpString=null;
    String resultString=null;
    FileWriter writer=new FileWriter("d:/javatest/result3.txt",true );while((RsString=myBufferedReader1.readLine())!=null)
    {
            resultString=RsString;
                    writer.write(resultString+"\r\n");   
                    writer.flush();
    }
    myFileReader1.close();}
    }
      

  3.   

    记得每次都要释放缓存的内容以及关闭流...要养成习惯.
    writer.flush();
    writer.close();
      

  4.   

    while((RsString=myBufferedReader1.readLine())!=null)
    {
            resultString=RsString;
                    writer.write(resultString+"\r\n");
                    writer.flush();
    }
    LZ忘记flush()啦,而且换行用\r\n
      

  5.   

    要writer.flush(); writer.close();啊  这样才能把缓冲区的内容全部输出啊!!!!