Interface Tailer.Tailable

  • Enclosing class:
    Tailer

    public static interface Tailer.Tailable
    A tailable resource like a file.
    Since:
    2.12.0
    • 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 for RandomAccessFile.
        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 specified FileTime.
        Parameters:
        fileTime - the file time reference.
        Returns:
        true if the File exists and has been modified after the given FileTime.
        Throws:
        java.io.IOException - if an I/O error occurs.
      • lastModifiedFileTime

        java.nio.file.attribute.FileTime lastModifiedFileTime()
                                                       throws java.io.IOException
        Gets the last modification FileTime.
        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 return 0 for path names denoting system-dependent entities such as devices or pipes.
        Throws:
        java.io.IOException - if an I/O error occurs.