Cách ghi file bẳng ObjectOutoutStream:
package test.lession3;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.ArrayList;
import java.util.List;
public class ObjectOutputStreamExample {
public static void main(String[] args) throws IOException {
// Ghi dư liệu
List<Student> list = new ArrayList<>();
list.add(new Student("A", "Chung"));
list.add(new Student("B", "Quynh"));
list.add(new Student("C", "Mai"));
FileOutputStream fileOutputStream = null;
ObjectOutputStream objectOutputStream = null;
try {
fileOutputStream = new FileOutputStream("students.dat");//đặt tên là gì cũng đc
objectOutputStream = new ObjectOutputStream(fileOutputStream);
objectOutputStream.writeObject(list);
} catch (IOException e) {
e.printStackTrace();
}finally {
if (fileOutputStream != null) {
fileOutputStream.close();
}
if (objectOutputStream != null) {
objectOutputStream.close();
}
}
}
}
Cách đọc file bằng ObjectInputStream:
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.ArrayList;
import java.util.List;
public class ObjectOutputStreamExample {
public static void main(String[] args) throws IOException {
//Đọc dữ liệu
List<Student> list = new ArrayList<>();
FileInputStream fileInputStream = null;
ObjectInputStream objectInputStream = null;
try {
fileInputStream = new FileInputStream("students.dat");
objectInputStream = new ObjectInputStream(fileInputStream);
list = (List<Student>) objectInputStream.readObject();
} catch (Exception e) {
e.printStackTrace();
}finally {
if (fileInputStream != null) {
fileInputStream.close();
}
if (objectInputStream != null) {
objectInputStream.close();
}
}
System.out.println("Result: ");
list.forEach((item) -> {
System.out.println(item);
});
}
}
Leave a comment