J'ai récemment créé un fichier série pour les utilisateurs. Ce que je lis quand un utilisateur essaie de se connecter. Et ajouter des utilisateurs si un nouvel utilisateur s'enregistre. Mais chaque fois que j'ajoute un nouvel utilisateur, l'enregistrement précédent que j'ai ajouté est supprimé. Y at-il un moyen d'ajouter des objets aux fichiers série? P.S Im en utilisant des objets d'utilisateurs qui contiennent un nom d'utilisateur, un mot de passe, un rôle (instructeur ou étudiant) et une variable score (int).Sérialisation: ajout de fichiers objet en Java
public static void addRecordStudent(String userName, String password, String role, int score)
{
openFile();
try
{
// create new record; this example assumes valid input
User usr = new User(userName, password, role, score);
// serialize record object into file
output.writeObject(usr);
}
catch (NoSuchElementException elementException)
{
System.err.println("Invalid input. Please try again.");
}
catch (IOException ioException)
{
System.err.println("Error writing to file. Terminating.");
}
closeFile();
}
public static void openFile()
{
try
{
output = new ObjectOutputStream(Files.newOutputStream(Paths.get("users.ser")));
}
catch (IOException ioException)
{
System.err.println("Error opening file. Terminating.");
System.exit(1); // terminate the program
}
}
public static void closeFile()
{
try
{
if (output != null)
output.close();
}
catch (IOException ioException)
{
System.err.println("Error closing file. Terminating.");
}
}
postez votre code aussi – Ravi
vous devez l'envoyer comme un partie de votre question pas comme un commentaire – Ravi
fait, nouveau sur le site. –