Hier ist der Code, den ich habe:JAVA Object kann nicht aus der Schleife herausfallen
ObjectInputStream ois = null;
UserRegistration UR = new UserRegistration();
Scanner pause = new Scanner(System.in);
Admin go = new Admin();
try {
//ItemEntry book = new ItemEntry();
ois = new ObjectInputStream(new FileInputStream("Account.txt"));
while ((UR = (UserRegistration) ois.readObject()) != null) {
//if (book.getName().equals("1"))
{
System.out.println(UR);
}
}
} catch (EOFException e) {
System.out.println("\nEnd**");
}catch (ClassNotFoundException ex) {
System.out.println(ex.getMessage());
} catch (IOException e) {
System.out.println(e.getMessage());
} finally {
try {
ois.close();
System.out.println("Press \"ENTER\" to continue...");
pause.nextLine();
go.startup();
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
}
Wie kann ich es aus der Schleife herausfallen lassen und nicht direkt auf die EOFException einzugeben, wenn es das letzte Objekt erreichen? Hilfe bitte !
Sie werden nicht in den Catch-Block gelangen, bis es keine Ausnahme gibt – Russiancold
Warum müssen Sie die Schleife verlassen? Vielleicht gibt es einen besseren Weg, um das zu erreichen, was du versuchst. –
Ich habe versucht, Ausnahme hinzufügen, aber die Ausgabe bleibt immer noch gleich. Ich kann keine Bewegung nach der while-Schleife machen, weil es direkt zur EOFException geht. –