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++ ) :
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.
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; }
Auriez-vous une idée ?
Partager