사용자 인터페이스를 사용하여 간단한 프로그램을 만들려고합니다. gui의 사용자는 Person Implements Serializable 클래스의 이름, 성 및 나이를 삽입합니다.파일에 여러 객체 쓰기 및 읽기
모든 것이 잘 작동하지만 한 사람, 첫 번째 사람 만 가능합니다. 그것은 내 파일에 새 개체를 보낼 때마다 파일 크기가 커지면서 실제로 파일에 기록됩니다.
문제는 파일 하나를 반환하는 파일을 읽을 때 myFile에 저장된 클래스 person의 모든 개체가 반환되기를 바랍니다.
쓰기 객체 버튼 :
try {
per = new Person(name, sur, age);
FileOutputStream fos = new FileOutputStream("myFile", true);
ObjectOutputStream oos;
oos = new ObjectOutputStream(fos);
oos.writeObject(per);
oos.flush();
oos.close();
//some other code here
} catch (IOException e) {
//some code here
}
읽기 객체 버튼 : 어떤 정보를
try {
FileInputStream fis = new FileInputStream("myFile");
ObjectInputStream ois;
ois = new ObjectInputStream(fis);
try {
rper = (Person) ois.readObject();
ois.close();
JOptionPane.showMessageDialog(null, "People:" + rper, "Saved Persons", JOptionPane.INFORMATION_MESSAGE);
} catch (ClassNotFoundException e) {
//some code here
}
} catch (IOException e) {
//some code here
}
감사
여기 내 코드의 슬쩍입니다!
배울 바랍니다 [코드를 포맷] (http://www.oracle.com/ technetwork/java/javase/documentation/codeconvtoc-136057.html). 이 질문은 읽을 수 없기 때문에 대부분의 사람들이 무시합니다. _your_ 코드가 무엇을하는지 어떻게 이해할 수 있습니까? –
@BoristheSpider 나는 그것이 매우 기본적인 것 같아요, 심지어 위의 코드를 주석해야합니까? – Thms
당신의 질문은 비록 여러 사람을 쓰거나 읽는 것에 관한 것이지만 루프에는 전혀 보이지 않습니다. –