读取txt文件的数据
1:需要一个实体类:entity包→Student;
package test20161222.date.entity;
import java.util.Date;
public class Student {
private String id;
private String name;
private String stuNo;
private String sex;
private Date birthday;
public Student() {
}
public Student(String id, String name, String stuNo, String sex,
Date birthday) {
this.id = id;
this.name = name;
this.stuNo = stuNo;
this.sex = sex;
this.birthday = birthday;
}
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 String getStuNo() {
return stuNo;
}
public void setStuNo(String stuNo) {
this.stuNo = stuNo;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
@Override
public String toString() {
return "Student [id=" + id + ", name=" + name + ", stuNo=" + stuNo
+ ", sex=" + sex + ", birthday=" + birthday + "]";
}
}
2:dao层→Data Access Object(接口和实现类)
package test20161222.date.dao;
import java.util.List;
import java.util.Map;
import test20161222.date.entity.Student;
public interface StudentDao {
public Student getStudentById(String id);
public List<Student> getAllStudents();
public Map<String,Student> getAllStudentsMap();
}
public class StudentDaoImpl implements StudentDao{
private String path;
private Scanner sca = null;
public StudentDaoImpl(String path) {
this.path = path;
if(this.getPath()!=null){
}
}
@Override
public Student getStudentById(String id) {
try {
Scanner sca = new Scanner(new FileInputStream(new File(path)),"GBK");
while(sca.hasNextLine()){
String each = sca.nextLine();
System.out.println(each);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
return null;
}
}