Bonjour,

Le contexte :

En fait je veux ouvrir un seul flux de données et pouvoir le réutiliser plusieurs fois.

Ouverture du flux

fonction lecture 1 -> (lit un bloc de ligne)
fonction lecture 2 -> (lit une ligne)
fonction lecture 3 -> (lit une ligne)

Fermeture du flux.

J'ai pensé à la sérialisation mais c'est pareil ça ne marche qu'une seule fois.(voir ci-dessous)

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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
 
 
public class MainBuffered {
 
    protected static TestBufferedReader obj1 = null;
 
    protected static TestBufferedReader obj2 = null;
 
    public static void main(String args[]) {
 
        try {
            // Sauvegarde de l'objet
            sauvergardeObjet();
 
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
 
        try {
            lectureObjet().testerlecture();
        } catch (IOException e1) {
            e1.printStackTrace();
        } catch (ClassNotFoundException e1) {
            e1.printStackTrace();
        }
 
 
 
        try {
            lectureObjet().testerlecture();
        } catch (IOException e1) {
            e1.printStackTrace();
        } catch (ClassNotFoundException e1) {
            e1.printStackTrace();
        }
    }
 
    protected static void sauvergardeObjet() throws ClassNotFoundException,
            IOException {
        obj1 = new TestBufferedReader(
                "C:/eclipse/workspace/testDiverses/source.txt");
 
        //obj1.testerlecture();
 
        ObjectOutputStream out;
        out = new ObjectOutputStream(new FileOutputStream("buffered.out"));
        out.writeObject(obj1);
        out.flush();
        ObjectInputStream in = new ObjectInputStream(new FileInputStream(
                "buffered.out"));
 
        out.close();
 
        System.out.println("Sauvegarde de l'objet 1 OK");
    }
 
    protected static TestBufferedReader lectureObjet() throws IOException,
            ClassNotFoundException {
        ObjectInputStream in = new ObjectInputStream(new FileInputStream(
                "buffered.out"));
        TestBufferedReader obj2 = (TestBufferedReader) in.readObject();
        return obj2;
 
    }
}
Auriez vous idées pour y arriver ?

Cordialement,

xarius