- 实体类
public class Student{
private String id;
private String name;
private Integer age;
public Student(String id, String name, Integer age) {
this.id = id;
this.name = name;
this.age = age;
}
public Student() {
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Student student = (Student) o;
if (id != null ? !id.equals(student.id) : student.id != null) return false;
if (name != null ? !name.equals(student.name) : student.name != null) return false;
return age != null ? age.equals(student.age) : student.age == null;
}
@Override
public int hashCode() {
int result = id != null ? id.hashCode() : 0;
result = 31 * result + (name != null ? name.hashCode() : 0);
result = 31 * result + (age != null ? age.hashCode() : 0);
return result;
}
@Override
public String toString() {
return "Student{" +
"id='" + id + '\'' +
", name='" + name + '\'' +
", age=" + age +
'}';
}
}
2.文件student.txt,中间用*分隔
001张珊20
002副书记42
003校长40
004刘通25
005吴京35
006冬季25
007爱丁堡24
008张飞23
009关羽26
3.文件中的数据读取,储存到集合到集合中
import java.io.*;
import java.util.ArrayList;
/**
* 文件中的数据储存到集合中
*/
public class StudentDemo01 {
public static void main(String[] args) throws IOException {
//读取student文件中的信息
BufferedReader br = new BufferedReader(new FileReader("IO\\student.txt"));
//创建ArrayList用于存取读取的信息
ArrayList<Student> arrayList = new ArrayList<Student>();
//调用字符缓冲输入流对象的方法读取数据
String line;
while((line=br.readLine())!=null){
String[] split = line.split("\\*");
//创建学生对象
Student s = new Student();
//把字符串中的每一个元素取出来对应的赋值给学生对象的成员比变量
s.setId(split[0]);
s.setName(split[1]);
s.setAge(Integer.parseInt(split[2]));
//把学生对象添加到集合中
arrayList.add(s);
}
//释放资源
br.close();
//遍历集合
for (Student student : arrayList) {
System.out.println(student.getId()+","+student.getName()+","+student.getAge());
}
}
}
Java小白修炼手册