Package jnr.posix

Class JavaFileStat

    • Field Detail

      • posix

        private final POSIX posix
      • st_mode

        short st_mode
      • st_blksize

        int st_blksize
      • st_size

        long st_size
      • st_ctime

        int st_ctime
      • st_mtime

        int st_mtime
    • Method Detail

      • setup

        public void setup​(java.lang.String path)
      • calculateMode

        private short calculateMode​(java.io.File file,
                                    short st_mode)
      • calculateSymlink

        private short calculateSymlink​(java.io.File file,
                                       short st_mode)
                                throws java.io.IOException
        Throws:
        java.io.IOException
      • atime

        public long atime()
        Limitation: Java has no access time support, so we return mtime as the next best thing.
        Specified by:
        atime in interface FileStat
      • blocks

        public long blocks()
        Specified by:
        blocks in interface FileStat
      • blockSize

        public long blockSize()
        Specified by:
        blockSize in interface FileStat
      • ctime

        public long ctime()
        Specified by:
        ctime in interface FileStat
      • dev

        public long dev()
        Specified by:
        dev in interface FileStat
      • ftype

        public java.lang.String ftype()
        Specified by:
        ftype in interface FileStat
      • gid

        public int gid()
        Specified by:
        gid in interface FileStat
      • groupMember

        public boolean groupMember​(int gid)
        Specified by:
        groupMember in interface FileStat
      • ino

        public long ino()
        Limitation: We have no pure-java way of getting inode. webrick needs this defined to work.
        Specified by:
        ino in interface FileStat
      • isBlockDev

        public boolean isBlockDev()
        Specified by:
        isBlockDev in interface FileStat
      • isCharDev

        public boolean isCharDev()
        Limitation: [see JRUBY-1516] We just pick more likely value. This is a little scary.
        Specified by:
        isCharDev in interface FileStat
      • isEmpty

        public boolean isEmpty()
        Specified by:
        isEmpty in interface FileStat
      • isFifo

        public boolean isFifo()
        Specified by:
        isFifo in interface FileStat
      • isFile

        public boolean isFile()
        Specified by:
        isFile in interface FileStat
      • isOwned

        public boolean isOwned()
        Specified by:
        isOwned in interface FileStat
      • isROwned

        public boolean isROwned()
        Specified by:
        isROwned in interface FileStat
      • isReadable

        public boolean isReadable()
        Specified by:
        isReadable in interface FileStat
      • isSymlink

        public boolean isSymlink()
        Specified by:
        isSymlink in interface FileStat
      • isWritable

        public boolean isWritable()
        Specified by:
        isWritable in interface FileStat
      • isSetgid

        public boolean isSetgid()
        Specified by:
        isSetgid in interface FileStat
      • isSetuid

        public boolean isSetuid()
        Specified by:
        isSetuid in interface FileStat
      • isSocket

        public boolean isSocket()
        Specified by:
        isSocket in interface FileStat
      • isSticky

        public boolean isSticky()
        Specified by:
        isSticky in interface FileStat
      • major

        public int major​(long dev)
        Specified by:
        major in interface FileStat
      • minor

        public int minor​(long dev)
        Specified by:
        minor in interface FileStat
      • mode

        public int mode()
        Specified by:
        mode in interface FileStat
      • mtime

        public long mtime()
        Specified by:
        mtime in interface FileStat
      • nlink

        public int nlink()
        Specified by:
        nlink in interface FileStat
      • rdev

        public long rdev()
        Specified by:
        rdev in interface FileStat
      • st_size

        public long st_size()
        Description copied from interface: FileStat
        Note: Name 'st_size' since Structure has a 'size' method already
        Specified by:
        st_size in interface FileStat
        Returns:
        size of the stat structure
      • uid

        public int uid()
        Specified by:
        uid in interface FileStat