小编Nag*_* JB的帖子

在Java中读取不同线程中的多个文本文件

我正在学习多线程,并希望使用不同的线程同时读取不同线程中的多个文本文件,并在单个列表中获取结果。我有包含员工名字和姓氏的文本文件。

我写了以下 Employee 类。

class Employee {
    String first_name;
    String last_name;
    public Employee(String first_name, String last_name) {
        super();
        this.first_name = first_name;
        this.last_name = last_name;
    }
}
Run Code Online (Sandbox Code Playgroud)

用于读取文件的类,使用 List 来存储对象。

class FileReading {
    List<Employee> employees = new ArrayList<Employee>();
    public synchronized void readFile(String fileName) {
        try {
            FileReader fr = new FileReader(new File(fileName));
            BufferedReader br = new BufferedReader(fr);
            String line;
            while ((line = br.readLine()) != null) {
                String[] arr = line.split("\\s+");
                employees.add(new Employee(arr[0], arr[1]));
            }
        } catch (IOException e) {
            e.printStackTrace();
        } …
Run Code Online (Sandbox Code Playgroud)

java multithreading

5
推荐指数
1
解决办法
243
查看次数

标签 统计

java ×1

multithreading ×1