关于读文件的问题~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
从一个.txt文件中读取里面的中文,现在使用的是readLine方法,每次只能读取一行,所以感觉很慢,有没有一次就可用把文件中所有内容读出来的方法?请赐教谢谢
------解决方案--------------------readLine是BufferedReader类的方法,既然都Buffered了,理论上也不会因为每次多读一些而提升很多效率了。
不过你可以试试直接用带char[]参数read方法一直读取大量内容试试看。
------解决方案--------------------readLine也是一个个字符读进来后进行组合
你读一堆进来也就是一个个字符进行然后你自己组合.
从读取方式来看都是一个个字符读,始终是不会变的,所以速度应该是一样
但是如果你自己组合成字符串的话如果逻辑不是很正确,效率不会比readLine高
------解决方案--------------------我觉得readline的效率就已经不错了 楼上已经有人说过了 无论怎么读都是以char的方式去拼接的,如果你直接读个大文件过来你想下你内存抗的住?如果是通过服务器 不知道了 我试过一次读一个300多M的文件 直接死机。。。。。现在好象更多人在想如何把文件拆开读。。
------解决方案--------------------楼主,如果读文件的时候硬盘灯老是亮着,就说明到了极限了。