Bonjour à tous,
J'ai un problème de sérialization sous android :
Dans mon activité principale, je récupère le flux d'un fichier par :
getAssets().open("file" ) qui renvoie un InputStream.
Je passe ensuite se flux à une méthode qui se charge de lire l'objet :
Code :
- public static Object loadOneObject(InputStream is) {
- try {
- ObjectInputStream ois = new ObjectInputStream(is);
- Object res = ois.readObject();
- ois.close();
- return res;
- } catch (Exception e) {
- System.err
- .println("Une erreur est survenue lors de la lecture d'un objet !" );
- }
- return null;
- }
|
Seulement, tout les attributs ne sont pas restaurés ce qui fait planter l'application.
Pour vérifier, j'ai testé la méthode sur mon ordinateur :
Code :
- InputStream is = new FileInputStream("assets/file" );
- SimpleFile.loadOneObject(is);
|
...et elle marche bien.
Avez vous déjà rencontré ce problème ? Avez vous une idée pour le résoudre ?
Merci d'avance.
Message édité par NotUsedPseudo le 16-08-2013 à 10:42:11