java多线程读取多个文件到屏幕
时间: 2023-09-11 14:09:50 浏览: 137
可以使用Java的多线程和IO操作来实现读取多个文件到屏幕的功能。以下是一个简单的示例代码:
```
import java.io.*;
public class MultiThreadFileReader {
public static void main(String[] args) {
String[] filePaths = {"file1.txt", "file2.txt", "file3.txt"};
for (String filePath : filePaths) {
new FileReadingThread(filePath).start();
}
}
}
class FileReadingThread extends Thread {
private String filePath;
public FileReadingThread(String filePath) {
this.filePath = filePath;
}
@Override
public void run() {
try (BufferedReader reader = new BufferedReader(new FileReader(filePath))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们首先定义了一个包含多个文件路径的字符串数组。然后,我们遍历该数组并为每个文件路径创建一个新的线程,该线程负责读取该文件并将其内容输出到屏幕上。
为了实现读取文件的功能,我们使用了Java的IO操作。在每个线程中,我们使用BufferedReader和FileReader来读取文件内容,并将每行内容输出到控制台上。
当我们运行该程序时,它将并行地读取所有文件并将它们的内容输出到屏幕上。
阅读全文