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
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;
	}
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 ?