//学生类
package com.huawei.honor4;
public class Student {
private String sid;
private String name;
private int age;
private String address;
public Student() {
}
public Student(String sid, String name, int 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 int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
//集合到文件(测试类)
package com.huawei.honor4;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
public class ArrayListToFileDemo {
public static void main(String[] args) throws IOException {
//创建ArrayList集合
ArrayList array = new ArrayList();
//创见学生对象
Student s1 = new Student("itheima001","林青霞",30,"西安");
Student s2 = new Student("itheima002","张曼玉",35,"武汉");
Student s3 = new Student("itheima003","王祖贤",33,"郑州");
//把学生对象添加到集合中
array.add(s1);
array.add(s2);
array.add(s3);
BufferedWriter bw = new BufferedWriter(new FileWriter("myCharStream\\student.txt"));
for(Student s:array){
StringBuilder sb= new StringBuilder();
sb.append(s.getSid()).append(",").append(s.getName()).append(",").append(s.getAge()).append(",").append(s.getAddress());
//调用字符缓冲流对象的方法写数据
bw.write(sb.toString());
bw.newLine();
bw.flush();
}
}
}
文件到集合(测试类)
package com.huawei.honor4;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
public class FileToArrayListDemo {
public static void main(String[] args) throws IOException {
//创建字符缓冲输入流对象
BufferedReader br = new BufferedReader(new FileReader(“myCharStream\student.txt”));
ArrayList<Student> array = new ArrayList<Student>();
//创建ArrayList集合对象
String line;
while((line=br.readLine())!=null){
String[] strArray = line.split(",");
//创建学生对象
Student s = new Student();
s.setSid(strArray[0]);
s.setName(strArray[1]);
s.setAge(Integer.parseInt(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());
}
}
}