不要一个一个的读,应该先读出一段来,比如1024个或2048个,然后再对这1024个进行转,因为这时候这些东西都已在内存当中了,转换起来速度会比较快。如果多次去读的话,文件要定位,要多次移动,效率会比较差。然后,对于循环当中一的些情况,尽可能的把循环当中的操作放到外面来,这样就可以了。

解决方案 »

  1.   

    具体一点的说,先读1024个字节,但二进制文件读出的是数字,1024个字节的数字无法表示吧?
    要怎样才能读出字符串呢?
      

  2.   

    当然是使用数组了,你可以建立一个1024(或者)更长的Byte数组,然后分块将磁盘文件中
    的内容读入数组。对数组的操作在这里就不用说了吧。
      

  3.   

    分块读入数组,那和一个字节的读入没太大的区别吧?
      

  4.   

    当然有区别,因为内存操作与磁盘操作的速度差别在数量级之间。所以对于磁盘数据应该是
    尽量一次读入内存然后操作。