Package com.trilead.ssh2
Class SFTPv3FileAttributes
- java.lang.Object
-
- com.trilead.ssh2.SFTPv3FileAttributes
-
public class SFTPv3FileAttributes extends java.lang.Object
ASFTPv3FileAttributes
object represents detail information about a file on the server. Not all fields may/must be present.
-
-
Field Summary
Fields Modifier and Type Field Description java.lang.Long
atime
The ATIME attribute.java.lang.Integer
gid
The GID attribute.java.lang.Long
mtime
The MTIME attribute.java.lang.Integer
permissions
The POSIX permissions.java.lang.Long
size
The SIZE attribute.java.lang.Integer
uid
The UID attribute.
-
Constructor Summary
Constructors Constructor Description SFTPv3FileAttributes()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getOctalPermissions()
Turn the POSIX permissions into a 7 digit octal representation.boolean
isDirectory()
Checks if this entry is a directory.boolean
isRegularFile()
Checks if this entry is a regular file.boolean
isSymlink()
Checks if this entry is a a symlink.
-
-
-
Field Detail
-
size
public java.lang.Long size
The SIZE attribute.NULL
if not present.
-
uid
public java.lang.Integer uid
The UID attribute.NULL
if not present.
-
gid
public java.lang.Integer gid
The GID attribute.NULL
if not present.
-
permissions
public java.lang.Integer permissions
The POSIX permissions.NULL
if not present.Here is a list:
Note: these numbers are all OCTAL. S_IFMT 0170000 bitmask for the file type bitfields S_IFSOCK 0140000 socket S_IFLNK 0120000 symbolic link S_IFREG 0100000 regular file S_IFBLK 0060000 block device S_IFDIR 0040000 directory S_IFCHR 0020000 character device S_IFIFO 0010000 fifo S_ISUID 0004000 set UID bit S_ISGID 0002000 set GID bit S_ISVTX 0001000 sticky bit S_IRWXU 00700 mask for file owner permissions S_IRUSR 00400 owner has read permission S_IWUSR 00200 owner has write permission S_IXUSR 00100 owner has execute permission S_IRWXG 00070 mask for group permissions S_IRGRP 00040 group has read permission S_IWGRP 00020 group has write permission S_IXGRP 00010 group has execute permission S_IRWXO 00007 mask for permissions for others (not in group) S_IROTH 00004 others have read permission S_IWOTH 00002 others have write permisson S_IXOTH 00001 others have execute permission
-
atime
public java.lang.Long atime
The ATIME attribute. Represented as seconds from Jan 1, 1970 in UTC.NULL
if not present.
-
mtime
public java.lang.Long mtime
The MTIME attribute. Represented as seconds from Jan 1, 1970 in UTC.NULL
if not present.
-
-
Method Detail
-
isDirectory
public boolean isDirectory()
Checks if this entry is a directory.- Returns:
- Returns true if permissions are available and they indicate that this entry represents a directory.
-
isRegularFile
public boolean isRegularFile()
Checks if this entry is a regular file.- Returns:
- Returns true if permissions are available and they indicate that this entry represents a regular file.
-
isSymlink
public boolean isSymlink()
Checks if this entry is a a symlink.- Returns:
- Returns true if permissions are available and they indicate that this entry represents a symlink.
-
getOctalPermissions
public java.lang.String getOctalPermissions()
Turn the POSIX permissions into a 7 digit octal representation. Note: the returned value is first masked with0177777
.- Returns:
NULL
if permissions are not available.
-
-