请问各位大侠,将读取文件时,采用逐个字节读取和逐行读取哪种效率较高?文件的内容是读到一个字符串中

解决方案 »

  1.   

    一般格式为.txt,.java,.pas,.jsp等文件
      

  2.   

    读一个字符就循环一次好呢 还是 读一行再循环一次好呢?!至于具体的性能,我这样做过:
    读流应该使用BufferedInputStream(FileInputStream);
    或者使用FileInputStream.read(byte[])方法;
    推荐使用后者。
    验证把98.3K的文件Copy到新文件中;重复20次,不使用BufferedInputStream缓冲大概需要875ms,前者需要703ms,后者需要16ms。
    把31.6M的文件Copy到新文件中;一次操作,三者时间分别是326437、259797、953ms;