Bonjour a tous,

Je voudrai créer un programme qui lit un log contenant du texte et qui est en écriture constante. Pour ça j'ai fait ceci ( en c++ ) :

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
 
        FILE * pFile;
        pFile = fopen(log_path.c_str(), "r");
 
        if(pFile == NULL) perror("Error opening file");
 
        setvbuf(pFile, NULL, _IONBF, 0);
        fseek(pFile , 0 , SEEK_END);
 
        while(1) {
 
            if ( (void*) fgets (line , 4192 , pFile) != NULL ) {
 
                fputs(line, stdout);
 
            }
 
        }
 
        fclose(pFile);
 
    return 0;
}
Je voudrai maintenant le faire en java, seulement je n'ai aucune idée de quelle fonction se servir. J'ai essayé le FileInputStream sans succès, quand à BufferedReader c'est impossible car j'ai besoin d'avoir un buffer de taille 0 pour pouvoir lire même quand le EOF est atteint afin de traiter les prochains évenements.

Auriez-vous une idée ?