我想做的是:
- 创建一个 Employee 类,该类具有文件中提到的私有字段。
- 从文件夹中的文件(有 150 个文件)中读取内容,并为每个文件创建员工对象。
- 存储在 Collection 中创建的 Employee 对象
- 创建将根据不同字段以升序和降序对员工集合进行排序的方法。
我的第一 3 行代码是:
package com.fulcrum.emp;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Scanner;
public class TestingColections {
public static void main(String[] args) {
File folder = new File("D:\\employee files");
File[] listOfFiles = folder.listFiles();
ArrayList<Employee> emp = null;
int id = 0;
String name = null;
int age = 0;
for (File file : listOfFiles) {
try {
Scanner scanner = new Scanner(file);
String tokens = "";
String[] newtokens = null;
while (scanner.hasNext()) {
tokens = tokens.concat(scanner.nextLine()).concat(" ");
tokens = tokens.replace("=", "|");
newtokens = tokens.split("[|\\s]");
}
id = Integer.parseInt(newtokens[1]);
name = (newtokens[3] + " " + newtokens[4]);
age = Integer.parseInt(newtokens[6]);
emp = new ArrayList<Employee>();
emp.add(new Employee(id, name, age));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
}
我的问题不仅仅是add(
)我尝试使用 for 循环在指定索引中添加对象,但它给出了IndexOutOfBoundException
。
我该怎么做?有人可以帮忙吗?
而且我想根据不同的领域对那些卑鄙的人进行排序。
也请指导我。