public class ReversedLinesFileReader
extends java.lang.Object
implements java.io.Closeable
| Modifier and Type | Class and Description |
|---|---|
private class |
ReversedLinesFileReader.FilePart |
| Modifier and Type | Field and 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 and Description |
|---|
ReversedLinesFileReader(java.io.File file)
Deprecated.
2.5 use
ReversedLinesFileReader(File, Charset) instead |
ReversedLinesFileReader(java.io.File file,
java.nio.charset.Charset charset)
Creates a ReversedLinesFileReader with default block size of 4KB and the
specified encoding.
|
ReversedLinesFileReader(java.io.File file,
int blockSize,
java.nio.charset.Charset encoding)
Creates a ReversedLinesFileReader with the given block size and encoding.
|
ReversedLinesFileReader(java.io.File file,
int blockSize,
java.lang.String encoding)
Creates a ReversedLinesFileReader with the given block size and encoding.
|
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
@Deprecated
public ReversedLinesFileReader(java.io.File file)
throws java.io.IOException
ReversedLinesFileReader(File, Charset) insteadfile - the file to be readjava.io.IOException - if an I/O error occurspublic ReversedLinesFileReader(java.io.File file,
java.nio.charset.Charset charset)
throws java.io.IOException
file - the file to be readcharset - the encoding to usejava.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.io.Closeableclose in interface java.lang.AutoCloseablejava.io.IOException - if an I/O error occursCopyright (c) 2002-2016 Apache Software Foundation