現有一檔案student.txt,内容如下:
張三
20歲
李四
18歲
王五
19歲……
1.将檔案中的資料讀出,列印到控制台
2.編寫Student類,将讀取的資料存儲到Student對象中
3.将Student對象存儲到集合中,周遊集合
思路: 先進行檔案的讀取,可以用readLine一次讀一行,然後建立Student類,給對象指派,然後建立一個list集合存入對象,之後周遊集合輸出。
代碼:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
/**
* @author Administrator
* 現有一檔案student.txt,内容如下:
張三
20歲
李四
18歲
王五
19歲……
1.将檔案中的資料讀出,列印到控制台
2.編寫Student類,将讀取的資料存儲到Student對象中,并能列印出具體資訊
3.将Student對象存儲到集合中,周遊集合
*/
public class StringFileReader {
public static void main(String[] args) throws IOException {
//定義讀檔案
FileReader fr = new FileReader("E:\\aa\\student.txt");
BufferedReader br = new BufferedReader(fr);
//定義一個集合存對象
ArrayList<Student> list = new ArrayList<>();
//讀取檔案中的内容
String len = null;
//一次讀一行
while ((len = br.readLine())!=null) {
//輸出姓名
System.out.println(len);
//輸出年齡
String age = br.readLine();
System.out.println(age);
//存入對象中
Student student = new Student(len,age);
//存入集合
list.add(student);
}
//關閉流
br.close();
/*
//疊代器周遊
Iterator<Student> it = list.iterator();
while (it.hasNext()) {
Student ss = it.next();
System.out.println(ss.getName()+"---"+ss.getAge());
}*/
//增強for周遊
for (Student student : list) {
System.out.println(student.getName()+"+++"+student.getAge());
}
}
}
showtime: