俩个程序中,就把FileReader换为FileInputStream再把FileWriter换为FileOutputStream,别的都不变,但不知道区别!!

解决方案 »

  1.   

    JDK说:   
      FileReader   is   meant   for   reading   streams   of   characters.   For   reading   streams   of   raw   bytes,   consider   using   a   FileInputStream.  
      

  2.   

    如果读取字符(文本)...就用FileReader好了......如果是复制文件一类的功能(碰到二进制文件),用FileInputStream比较恰当
      

  3.   

     根据实际操作,我复制一个MP3歌曲文件到另一个磁盘时
    filewriter 比 fileoutputstream 速度快很多,应该是一倍吧,因为filewriter是以字符输出,fileoutputstream是以字节输出。但前者写文件时会容易丢失数据(虽然速度快但复制的mp3大小少了且无法播放) filereader 与 fileinputstream同理