Package org.apache.commons.io.input
Interface Tailer.Tailable
-
- Enclosing class:
- Tailer
public static interface Tailer.Tailable
A tailable resource like a file.- Since:
- 2.12.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Tailer.RandomAccessResourceBridge
getRandomAccess(java.lang.String mode)
Creates a random access file stream to read.boolean
isNewer(java.nio.file.attribute.FileTime fileTime)
Tests if this tailable is newer than the specifiedFileTime
.java.nio.file.attribute.FileTime
lastModifiedFileTime()
Gets the last modificationFileTime
.long
size()
Gets the size of this tailable.
-
-
-
Method Detail
-
getRandomAccess
Tailer.RandomAccessResourceBridge getRandomAccess(java.lang.String mode) throws java.io.FileNotFoundException
Creates a random access file stream to read.- Parameters:
mode
- the access mode, by default this is forRandomAccessFile
.- Returns:
- a random access file stream to read.
- Throws:
java.io.FileNotFoundException
- if the tailable object does not exist.
-
isNewer
boolean isNewer(java.nio.file.attribute.FileTime fileTime) throws java.io.IOException
Tests if this tailable is newer than the specifiedFileTime
.- Parameters:
fileTime
- the file time reference.- Returns:
- true if the
File
exists and has been modified after the givenFileTime
. - Throws:
java.io.IOException
- if an I/O error occurs.
-
lastModifiedFileTime
java.nio.file.attribute.FileTime lastModifiedFileTime() throws java.io.IOException
Gets the last modificationFileTime
.- Returns:
- See
Files.getLastModifiedTime(Path, LinkOption...)
. - Throws:
java.io.IOException
- if an I/O error occurs.
-
size
long size() throws java.io.IOException
Gets the size of this tailable.- Returns:
- The size, in bytes, of this tailable, or
0
if the file does not exist. Some operating systems may return0
for path names denoting system-dependent entities such as devices or pipes. - Throws:
java.io.IOException
- if an I/O error occurs.
-
-