Package com.trilead.ssh2
Class SFTPv3FileAttributes
- java.lang.Object
-
- com.trilead.ssh2.SFTPv3FileAttributes
-
public class SFTPv3FileAttributes extends java.lang.ObjectASFTPv3FileAttributesobject 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.LongatimeThe ATIME attribute.java.lang.IntegergidThe GID attribute.java.lang.LongmtimeThe MTIME attribute.java.lang.IntegerpermissionsThe POSIX permissions.java.lang.LongsizeThe SIZE attribute.java.lang.IntegeruidThe UID attribute.
-
Constructor Summary
Constructors Constructor Description SFTPv3FileAttributes()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetOctalPermissions()Turn the POSIX permissions into a 7 digit octal representation.booleanisDirectory()Checks if this entry is a directory.booleanisRegularFile()Checks if this entry is a regular file.booleanisSymlink()Checks if this entry is a a symlink.
-
-
-
Field Detail
-
size
public java.lang.Long size
The SIZE attribute.NULLif not present.
-
uid
public java.lang.Integer uid
The UID attribute.NULLif not present.
-
gid
public java.lang.Integer gid
The GID attribute.NULLif not present.
-
permissions
public java.lang.Integer permissions
The POSIX permissions.NULLif 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.NULLif not present.
-
mtime
public java.lang.Long mtime
The MTIME attribute. Represented as seconds from Jan 1, 1970 in UTC.NULLif 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:
NULLif permissions are not available.
-
-