salut,
j'essaie de récupèrer des données (int et String) préalablement enregistrées en binaire dans un fichier.
Je crois que j'arrive à les récupèrer mais pas vraiment à les rendre exploitable.
le logger.info (ci-dessous) me renvoie un truc du genre : entry=[B@673080
Est ce que je m'y prends mal pour lire mon fichier, est-ce la conversion de byte vers String, ou est la manière dont j'ai écrit le fichier précédemment ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 public boolean loadAgenda(String filename){ try { DataInputStream in = new DataInputStream(new BufferedInputStream(new FileInputStream(filename))); logger.info(in.available()); while (in.available() > 0){ // longueur de la sequence a lire int sequence = in.readInt(); // entry stocke les données lues byte[] entry = new byte[sequence]; // lit la sequence int readed = in.read(entry,0,sequence); if (readed > 0){ String data = entry.toString(); logger.info("entry="+data); } } in.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return true; }
Partager