Le Tutoriel de Java LineNumberReader
1. LineNumberReader
LineNumberReader est une sous-classe de BufferedReader, qui aide à faire le suivi du nombre de lignes de texte. La numérotation des lignes commence par zéro.
Lorsque LineNumberReader rencontre un saut de ligne, le numéro de ligne augmente de 1. La méthode getLineNumber() renvoie le numéro de ligne actuel. Il est également possible d'utiliser la méthode setLineNumber(int) pour définir le numéro pour la ligne actuelle de texte.
LineNumberReader constructors
LineNumberReader(Reader in)
LineNumberReader(Reader in, int sz)
test.txt
Java Tutorials:
Java Reader Tutorial
Java Writer Tutorial
Par exemple:
LineNumberReaderEx1.java
package org.o7planning.linenumberreader.ex;
import java.io.FileReader;
import java.io.IOException;
import java.io.LineNumberReader;
import java.io.Reader;
public class LineNumberReaderEx1 {
public static void main(String[] args) throws IOException {
try(Reader reader = new FileReader("/Volumes/Data/test/test.txt");
LineNumberReader lineNumberReader = new LineNumberReader(reader)){
System.out.println("Start Line Number: " + lineNumberReader.getLineNumber());
System.out.println(" ----- ");
String line = null; ;
while((line = lineNumberReader.readLine()) != null) {
System.out.println("Line Number: " + lineNumberReader.getLineNumber());
System.out.println(" Line Content: " + line);
}
}
}
}
Output:
Start Line Number: 0
-----
Line Number: 1
Line Content: Java Tutorials:
Line Number: 2
Line Content:
Line Number: 3
Line Content: Java Reader Tutorial
Line Number: 4
Line Content: Java Writer Tutorial
2. setLineNumber(int)
Définir le numéro de ligne pour la ligne actuelle du texte.
public void setLineNumber(int lineNumber)
Par exemple:
test2.txt
AAAAA
BBBBB
CCCCC
DDDDD
EEEEE
LineNumberReader_setLineNumber_ex1.java
package org.o7planning.linenumberreader.ex;
import java.io.FileReader;
import java.io.IOException;
import java.io.LineNumberReader;
import java.io.Reader;
public class LineNumberReader_setLineNumber_ex1 {
public static void main(String[] args) throws IOException {
try(Reader reader = new FileReader("/Volumes/Data/test/test2.txt");
LineNumberReader lineNumberReader = new LineNumberReader(reader)){
System.out.println("Set current line number to 2");
lineNumberReader.setLineNumber(2);
System.out.println("Line Number after set: " + lineNumberReader.getLineNumber());
System.out.println(" ----- ");
String line = null; ;
while((line = lineNumberReader.readLine()) != null) {
System.out.println("Line Number: " + lineNumberReader.getLineNumber());
System.out.println(" Line Content: " + line);
}
}
}
}
Output:
Set current line number to 2
Line Number after set: 2
-----
Line Number: 3
Line Content: AAAAA
Line Number: 4
Line Content: BBBBB
Line Number: 5
Line Content: CCCCC
Line Number: 6
Line Content: DDDDD
Line Number: 7
Line Content: EEEEE
Tutoriels Java IO
- Le Tutoriel de Java CharArrayWriter
- Le Tutoriel de Java FilterReader
- Le Tutoriel de Java FilterWriter
- Le Tutoriel de Java PrintStream
- Le Tutoriel de Java BufferedReader
- Le Tutoriel de Java BufferedWriter
- Le Tutoriel de Java StringReader
- Le Tutoriel de Java StringWriter
- Le Tutoriel de Java PipedReader
- Le Tutoriel de Java LineNumberReader
- Le Tutoriel de Java PushbackReader
- Le Tutoriel de Java PrintWriter
- Tutoriel sur les flux binaires Java IO
- Le Tutoriel de Java IO Character Streams
- Le Tutoriel de Java BufferedOutputStream
- Le Tutoriel de Java ByteArrayOutputStream
- Le Tutoriel de Java DataOutputStream
- Le Tutoriel de Java PipedInputStream
- Le Tutoriel de Java OutputStream
- Le Tutoriel de Java ObjectOutputStream
- Le Tutoriel de Java PushbackInputStream
- Le Tutoriel de Java SequenceInputStream
- Le Tutoriel de Java BufferedInputStream
- Le Tutoriel de Java Reader
- Le Tutoriel de Java Writer
- Le Tutoriel de Java FileReader
- Le Tutoriel de Java FileWriter
- Le Tutoriel de Java CharArrayReader
- Le Tutoriel de Java ByteArrayInputStream
- Le Tutoriel de Java DataInputStream
- Le Tutoriel de Java ObjectInputStream
- Le Tutoriel de Java InputStreamReader
- Le Tutoriel de Java OutputStreamWriter
- Le Tutoriel de Java InputStream
- Le Tutoriel de Java FileInputStream
Show More