java 多线程读取txt 文件

以行为单位,读出数据后,处理行,再存储。我使用字节流,可以复制RandomAccessFile,但是无法实现以行为单位。还没想到什么好办法,请指教
2026年09月25日 13:31
有3个网友回答
网友(1):

多线程将读取的数据全部读取到一个Buffer里面去,然后再通过Buffer去处理,也就是生产者消费者模型,你将txt读取到一个ByteBuffer或者是大字节数组队列里面都可以,然后通过其它处理线程进行按行分隔

网友(2):

public class Test{
public static void main(String args[])throws Exception{
File file = new File("D:\\Test.java");//Text文件
BufferedReader br = new BufferedReader(new FileReader(file));//构造一个BufferedReader类来读取文件
String s = null;
while((s = br.readLine())!=null){//使用readLine方法,一次读一行
System.out.println(s);
}
br.close();;
}
}

网友(3):