FileOutputStream的方法read(byte[])返回int型的值,该值就是实际读出的字节数。

解决方案 »

  1.   

    一行一行读试试吧!用LineNumberReader
      

  2.   

    http://www.csdn.net/expert/topic/879/879036.xml?temp=.8178827
      

  3.   

    public void copyFile(String sourcename, String targetname) throws Exception 
       {
          // Open up a reader from sourcename and a writer to targetname.
          // Write each character from sourcename to targetname, then close.
          BufferedReader breader;//reader from source
          BufferedWriter bwriter;//writer to target
          try 
          {
             breader = new BufferedReader(new FileReader(sourcename));
             bwriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(targetname)));
             while(breader.ready()) 
                bwriter.write(breader.read());
             breader.close();
             bwriter.close();
          }//try
          catch(Exception e) 
          {
             throw e;
          }//catch
       }//copyFile