java.io.Closeable, java.lang.AutoCloseablepublic class ReversedLinesFileReader
extends java.lang.Object
implements java.io.Closeable
| Modifier and Type | Class | Description |
|---|---|---|
private class |
ReversedLinesFileReader.FilePart |
| Modifier and Type | Field | Description |
|---|---|---|
private int |
avoidNewlineSplitBufferSize |
|
private int |
blockSize |
|
private int |
byteDecrement |
|
private ReversedLinesFileReader.FilePart |
currentFilePart |
|
private java.nio.charset.Charset |
encoding |
|
private byte[][] |
newLineSequences |
|
private java.io.RandomAccessFile |
randomAccessFile |
|
private long |
totalBlockCount |
|
private long |
totalByteLength |
|
private boolean |
trailingNewlineOfFileSkipped |
| Constructor | Description |
|---|---|
ReversedLinesFileReader(java.io.File file) |
Creates a ReversedLinesFileReader with default block size of 4KB and the
platform's default encoding.
|
ReversedLinesFileReader(java.io.File file,
int blockSize,
java.lang.String encoding) |
Creates a ReversedLinesFileReader with the given block size and encoding.
|
ReversedLinesFileReader(java.io.File file,
int blockSize,
java.nio.charset.Charset encoding) |
Creates a ReversedLinesFileReader with the given block size and encoding.
|
| Modifier and Type | Method | Description |
|---|---|---|
void |
close() |
Closes underlying resources.
|
java.lang.String |
readLine() |
Returns the lines of the file from bottom to top.
|
private final int blockSize
private final java.nio.charset.Charset encoding
private final java.io.RandomAccessFile randomAccessFile
private final long totalByteLength
private final long totalBlockCount
private final byte[][] newLineSequences
private final int avoidNewlineSplitBufferSize
private final int byteDecrement
private ReversedLinesFileReader.FilePart currentFilePart
private boolean trailingNewlineOfFileSkipped
public ReversedLinesFileReader(java.io.File file)
throws java.io.IOException
file - the file to be readjava.io.IOException - if an I/O error occurspublic ReversedLinesFileReader(java.io.File file,
int blockSize,
java.nio.charset.Charset encoding)
throws java.io.IOException
file - the file to be readblockSize - size of the internal buffer (for ideal performance this should
match with the block size of the underlying file system).encoding - the encoding of the filejava.io.IOException - if an I/O error occurspublic ReversedLinesFileReader(java.io.File file,
int blockSize,
java.lang.String encoding)
throws java.io.IOException
file - the file to be readblockSize - size of the internal buffer (for ideal performance this should
match with the block size of the underlying file system).encoding - the encoding of the filejava.io.IOException - if an I/O error occursjava.nio.charset.UnsupportedCharsetException - thrown instead of UnsupportedEncodingException in version 2.2 if the encoding is not
supported.public java.lang.String readLine()
throws java.io.IOException
java.io.IOException - if an I/O error occurspublic void close()
throws java.io.IOException
close in interface java.lang.AutoCloseableclose in interface java.io.Closeablejava.io.IOException - if an I/O error occursCopyright (c) 2002-2017 Apache Software Foundation