[java] mark, reset et InputStream
karine
-
ArgAur -
ArgAur -
Bonjour !
J'essaye d'utiliser les méthodes mark et reset de la classe InputStream.
Mais mark reçoit en argument un int qui est une limite de marquage d'après ce que j'ai compris.
Moi je voudrais marquer le flux au tout début, quelle valeur je dois mettre ?
J'ai des erreurs à la compilation quelle que soit la valeur que je mets.
Quelqu'un a-t-il la réponse ?
Merci.
J'essaye d'utiliser les méthodes mark et reset de la classe InputStream.
Mais mark reçoit en argument un int qui est une limite de marquage d'après ce que j'ai compris.
Moi je voudrais marquer le flux au tout début, quelle valeur je dois mettre ?
J'ai des erreurs à la compilation quelle que soit la valeur que je mets.
Quelqu'un a-t-il la réponse ?
Merci.
A voir également:
- Java inputstream reset
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Comment reset un pc - Guide
- Waptrick java voiture - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
3 réponses
L'erreur arrive quand on dépasse un certain nombre de caractères après le mark(int).
exemple: br.mark(100) signifie que l'on peut faire un br.reset() pour revenir sur le marqueur temps que l'on n'a pas dépassé le 100ème caractère après le marqueur. sinon, on a cette erreur à l'exécution du reset().
En revanche, j'ai des doutes sur l'utilité de faire un mark(1 000 000 000) au lieu de réinitialiser le bufferedReader.
exemple: br.mark(100) signifie que l'on peut faire un br.reset() pour revenir sur le marqueur temps que l'on n'a pas dépassé le 100ème caractère après le marqueur. sinon, on a cette erreur à l'exécution du reset().
java.io.IOException: Mark invalid at java.io.BufferedReader.reset(Unknown Source)
En revanche, j'ai des doutes sur l'utilité de faire un mark(1 000 000 000) au lieu de réinitialiser le bufferedReader.
InputStream ips = new FileInputStream(fichier); InputStreamReader ipsr=new InputStreamReader(ips); BufferedReader br=new BufferedReader(ipsr); //bufferReader de calcul du nombre de ligne nbligne=0; while(br.readLine()!=null) nbligne++; ips = new FileInputStream(fichier); ipsr=new InputStreamReader(ips); br=new BufferedReader(ipsr);