我正在学习多线程,并希望使用不同的线程同时读取不同线程中的多个文本文件,并在单个列表中获取结果。我有包含员工名字和姓氏的文本文件。
我写了以下 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)