需求:
把文本文件的数据读取到集合中,并遍历集合
要求:
文件中每一行数据是一个学生对像的成员变量值
思路:
1.定义学生类
2.创建字符缓冲输入流对象
3.创建array List集合对象
4.调用字符缓冲输入流的方法输入对象
5.把读取到的字符串数据用split() 进行分割, 得到一个字符串数组
6.创建学生对象
7.把字符数组中的每一个元素取出来对应的赋值给学生对象的成员变量值
8.把学生对象添加到集合
9.释放资源
10.遍历集合
定义学生类
public class Student {
private String sid;
private String name;
private String age;
private String address;
public Student() {
}
public Student(String sid, String name, String age, String address) {
this.sid = sid;
this.name = name;
this.age = age;
this.address = address;
}
public String getSid() {
return sid;
}
public void setSid(String sid) {
this.sid = sid;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
public static void main(String[] args) throws IOException {
//创建字符缓冲输入流对象
BufferedReader br = new BufferedReader(new FileReader("D:\\code\\java\\Stream\\bw2.txt"));
//创建arrayList集合对象
ArrayList<Student> array = new ArrayList<Student>();
//调用字符缓冲输入流的方法输入对象
String line;
while ((line = br.readLine()) != null) {
//把读取到的字符串数据用split() 进行分割, 得到一个字符串数组
String[] strArray = line.split(",");
//创建学生对象
Student s = new Student();
//把字符数组中的每一个元素取出来对应的赋值给学生对象的成员变量值
s.setSid(strArray[0]);
s.setName(strArray[1]);
s.setAge(strArray[2]);
s.setAddress(strArray[3]);
//把学生对象添加到集合
array.add(s);
}
//释放资源
br.close();
//遍历集合
for (Student s: array){
System.out.println(s.getSid()+","+s.getName()+","+s.getAge()+","+s.getAddress());
}
}