org.apache.commons.io.input
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)
Creates a ReversedLinesFileReader with default block size of 4KB and the
platform's default 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
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.io.Closeable
java.io.IOException
- if an I/O error occursCopyright (c) 2002-2013 Apache Software Foundation