Hello,
Someone can help me please
package fr.codegym.task.task20.task2002;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
/*
Lecture et écriture dans un fichier : CodeGym
*/
public class Solution {
public static void main(String[] args) {
// Tu trouveras ton_nom_de_fichier.tmp dans ton répertoire TMP, ou tu peux régler outputStream/inputStream conformément à l'emplacement de ton fichier
try {
File yourFile = File.createTempFile("ton_nom_de_fichier", null);
OutputStream outputStream = new FileOutputStream(yourFile);
InputStream inputStream = new FileInputStream(yourFile);
CodeGym codeGym = new CodeGym();
// Initialiser le champ users pour l'objet codeGym ici
codeGym.save(outputStream);
outputStream.flush();
CodeGym loadedObject = new CodeGym();
loadedObject.load(inputStream);
// Ici, vérifie que l'objet codeGym est égal à l'objet loadedObject
outputStream.close();
inputStream.close();
} catch (IOException e) {
//e.printStackTrace();
System.out.println("Oups, quelque chose ne va pas avec mon fichier");
} catch (Exception e) {
//e.printStackTrace();
System.out.println("Oups, quelque chose ne va pas avec la méthode save/load");
}
}
public static class CodeGym {
public List<User> users = new ArrayList<>();
public void save(OutputStream outputStream) throws Exception {
// Implémente cette méthode
}
public void load(InputStream inputStream) throws Exception {
// Implémente cette méthode
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
CodeGym codeGym = (CodeGym) o;
return users != null ? users.equals(codeGym.users) : codeGym.users == null;
}
@Override
public int hashCode() {
return users != null ? users.hashCode() : 0;
}
}
}