天天看點

字元流讀文本檔案并存入集合中

現有一檔案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:

字元流讀文本檔案并存入集合中