FileReader输入流的小程序


import java.io.FileReader;
import java.util.ArrayList;
import java.util.List;

public class ReadFile {

	public static void main(String[] args) throws Exception {

		FileReader fr = new FileReader("D:\\info.txt");
		int read;
		String str = "";
		List<Student> stus = new ArrayList<Student>();
		while ((read = fr.read()) != -1) {
			str += (char) read;
			if ((char) read == '\n') {
				Student s = new Student();
				String[] strs = str.split(" ");
				s.setId(strs[0]);
				s.setName(strs[1]);
				s.setAge(Integer.parseInt(strs[2]));
				s.setSex(strs[3]);
				s.setMark(Integer.parseInt(strs[4].trim()));
				stus.add(s);
				
				str = "";
			}
			
		}
		for (Student st : stus) {
			System.out.println(st);
		}
		
	}

}

class Student {

	private String id;
	private String name;
	private int age;
	private String sex;
	private int mark;

	@Override
	public String toString() {
		return "Student [id=" + id + ", name=" + name + ", age=" + age
				+ ", sex=" + sex + ", mark=" + mark + "]";
	}

	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 int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}

	public String getSex() {
		return sex;
	}

	public void setSex(String sex) {
		this.sex = sex;
	}

	public int getMark() {
		return mark;
	}

	public void setMark(int mark) {
		this.mark = mark;
	}

}






你可能感兴趣的:(java)