Hướng dẫn và ví dụ Java LineNumberReader
1. LineNumberReader
LineNumberReader là một lớp con của BufferedReader, nó hỗ trợ theo dõi số dòng (line number) của các dòng văn bản. Việc đánh số dòng bắt đầu từ số 0.
Bất cứ khi nào LineNumberReader gặp ký tự ngắt dòng (line break) thì số dòng sẽ được tăng thêm 1. Phương thức getLineNumber() trả về số dòng hiện tại. Bạn cũng có thể sử dụng phương thức setLineNumber(int) sét đặt số dòng cho dòng văn bản hiện tại.
LineNumberReader constructors
LineNumberReader(Reader in)
LineNumberReader(Reader in, int sz)
test.txt
Java Tutorials:
Java Reader Tutorial
Java Writer Tutorial
Ví dụ:
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)
Sét đặt số dòng (line number) cho dòng văn bản hiện tại.
public void setLineNumber(int lineNumber)
Ví dụ:
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
Các hướng dẫn Java IO
- Hướng dẫn và ví dụ Java CharArrayWriter
- Hướng dẫn và ví dụ Java FilterReader
- Hướng dẫn và ví dụ Java FilterWriter
- Hướng dẫn và ví dụ Java PrintStream
- Hướng dẫn và ví dụ Java BufferedReader
- Hướng dẫn và ví dụ Java BufferedWriter
- Hướng dẫn và ví dụ Java StringReader
- Hướng dẫn và ví dụ Java StringWriter
- Hướng dẫn và ví dụ Java PipedReader
- Hướng dẫn và ví dụ Java LineNumberReader
- Hướng dẫn và ví dụ Java PushbackReader
- Hướng dẫn và ví dụ Java PrintWriter
- Hướng dẫn sử dụng luồng vào ra nhị phân trong Java
- Hướng dẫn sử dụng luồng vào ra ký tự trong Java
- Hướng dẫn và ví dụ Java BufferedOutputStream
- Hướng dẫn và ví dụ Java ByteArrayOutputStream
- Hướng dẫn và ví dụ Java DataOutputStream
- Hướng dẫn và ví dụ Java PipedInputStream
- Hướng dẫn và ví dụ Java OutputStream
- Hướng dẫn và ví dụ Java ObjectOutputStream
- Hướng dẫn và ví dụ Java PushbackInputStream
- Hướng dẫn và ví dụ Java SequenceInputStream
- Hướng dẫn và ví dụ Java BufferedInputStream
- Hướng dẫn và ví dụ Java Reader
- Hướng dẫn và ví dụ Java Writer
- Hướng dẫn và ví dụ Java FileReader
- Hướng dẫn và ví dụ Java FileWriter
- Hướng dẫn và ví dụ Java CharArrayReader
- Hướng dẫn và ví dụ Java ByteArrayInputStream
- Hướng dẫn và ví dụ Java DataInputStream
- Hướng dẫn và ví dụ Java ObjectInputStream
- Hướng dẫn và ví dụ Java InputStreamReader
- Hướng dẫn và ví dụ Java OutputStreamWriter
- Hướng dẫn và ví dụ Java InputStream
- Hướng dẫn và ví dụ Java FileInputStream
Show More
- Hướng dẫn lập trình Java Servlet/JSP
- Các hướng dẫn Java New IO
- Các hướng dẫn Spring Cloud
- Các hướng dẫn Java Oracle ADF
- Các hướng dẫn Java Collections Framework
- Java cơ bản
- Các hướng dẫn Java Date Time
- Các thư viện mã nguồn mở Java
- Các hướng dẫn Java Web Services
- Các hướng dẫn Struts2 Framework
- Các hướng dẫn Spring Boot