Bonjour tout le monde,
Je mets un mot dans un raf et quand je veux l'afficher, il ne me retourne rien.
Alors que ce genre de code, je l'ai déjà fait plusieurs fois.
La méthode afficher donne raf et recSize et concatène une chaîne de caractère vide avec chaque élément du raf, mais ça fonctionne pas, est-ce que vous pourriez y regarder svp ?
Merci d'avance.
beegees
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 import java.io.*; public class PalindromeDD { public static void main (String [] args) throws IOException { File f = new File("c:\\pal.dave"); f.delete(); RandomAccessFile raf = new RandomAccessFile(f,"rw"); int recSize = 2; String ligne = "RADAR"; char car; String motDansRaf = afficher(raf,recSize); System.out.println("mot dans raf vaut " + motDansRaf); for (int i=0; i<ligne.length();i++) { car = ligne.charAt(i); System.out.println("car vaut " + car); raf.writeChar(car); } System.out.println("la taille de raf " + raf.length()); } public static String afficher(RandomAccessFile raf,int recSize) throws IOException { String s=""; long nbRecord = raf.length()/recSize; raf.seek(0); for (int i=0;i<nbRecord;i++) { s+=raf.readChar(); } return s; } }








Répondre avec citation
Partager