一个Java程序需要从一个大型文本文件中读取数据,并对每一行数据进行处理。以下哪种方式在处理大量数据时效率最高,且对内存的消耗最小?

答案解析

选项A的问题在于一次性读取所有行到内存中,对于大型文件会导致内存溢出,效率低下。选项B虽然读取到byte数组,但转换为String对象后仍然会占用大量内存,且按行分割操作也需要额外的开销。选项D与选项A类似,都会一次性将数据读取到内存中。选项C使用BufferedReader逐行读取,可以在读取一行数据后立即处理,避免将整个文件加载到内存中,从而节省内存并提高效率。因此正确答案是C。
正确答案:C
随机推荐
开始刷题