public class SftpFileAttributes extends Object
Modifier and Type | Field and Description |
---|---|
static int |
S_IFBLK
Permissions flag: Identifies the file as a block special file
|
static int |
S_IFCHR
Permissions flag: Identifies the file as a character device
|
static int |
S_IFDIR
Permissions flag: Identifies the file as a directory
|
static int |
S_IFIFO
Permissions flag: Identifies the file as a pipe
|
static int |
S_IFLNK
Permissions flag: Identifies the file as a symbolic link
|
static int |
S_IFMT
Permissions flag: Format mask constant can be used to mask off a file
type from the mode.
|
static int |
S_IFREG
Permissions flag: Identifies the file as a regular file
|
static int |
S_IFSOCK
Permissions flag: Identifies the file as a socket
|
static int |
S_IRGRP
Permissions flag: Permits a file's group to read the file.
|
static int |
S_IROTH
Permissions flag: Permits others to read the file.
|
static int |
S_IRUSR
Permissions flag: Permits the owner of a file to read the file.
|
static int |
S_ISGID
Permissions flag: Bit to determine whether a file is executed as the
group owner
|
static int |
S_ISUID
Permissions flag: Bit to determine whether a file is executed as the
owner
|
static int |
S_IWGRP
Permissions flag: Permits a file's group to write to the file.
|
static int |
S_IWOTH
Permissions flag: Permits others to write to the file.
|
static int |
S_IWUSR
Permissions flag: Permits the owner of a file to write to the file.
|
static int |
S_IXGRP
Permissions flag: Permits a file's group to execute the file or to search
the file's directory.
|
static int |
S_IXOTH
Permissions flag: Permits others to execute the file or to search the
file's directory.
|
static int |
S_IXUSR
Permissions flag: Permits the owner of a file to execute the file or to
search the file's directory.
|
static int |
SSH_FILEXFER_TYPE_DIRECTORY |
static int |
SSH_FILEXFER_TYPE_REGULAR |
static int |
SSH_FILEXFER_TYPE_SPECIAL |
static int |
SSH_FILEXFER_TYPE_SYMLINK |
static int |
SSH_FILEXFER_TYPE_UNKNOWN |
Constructor and Description |
---|
SftpFileAttributes(SftpSubsystemChannel sftp,
ByteArrayReader bar) |
SftpFileAttributes(SftpSubsystemChannel sftp,
int type)
Creates a new FileAttributes object.
|
Modifier and Type | Method and Description |
---|---|
Date |
getAccessedDateTime()
Returns the last accessed date/time as a Java Date object.
|
UnsignedInteger64 |
getAccessedTime()
Get the last accessed time.
|
Date |
getCreationDateTime()
Returns the creation date/time as a Java Date object.
|
UnsignedInteger64 |
getCreationTime()
Get the creation time of this file.
|
String |
getGID()
Get the GID of this file.
|
String |
getMaskString()
Return the UNIX style mode mask
|
Date |
getModifiedDateTime()
Returns the modified date/time as a Java Date object.
|
UnsignedInteger64 |
getModifiedTime()
Get the last modified time.
|
UnsignedInteger32 |
getPermissions()
Get the current permissions value.
|
String |
getPermissionsString()
Returns a formatted permissions string.
|
UnsignedInteger64 |
getSize()
Get the size of the file.
|
int |
getType() |
String |
getUID()
Get the UID of the owner.
|
boolean |
hasGID() |
boolean |
hasSize() |
boolean |
hasUID() |
boolean |
isBlock()
Determine whether these attributes refer to a block special file.
|
boolean |
isCharacter()
Determine whether these attributes refer to a character device.
|
boolean |
isDirectory()
Determine whether these attributes refer to a directory
|
boolean |
isFifo()
Determine whether these attributes refer to a pipe.
|
boolean |
isFile()
Determine whether these attributes refer to a file.
|
boolean |
isFlagSet(long flag)
Determine if a permissions flag is set.
|
boolean |
isLink()
Determine whether these attributes refer to a symbolic link.
|
boolean |
isSocket()
Determine whether these attributes refer to a socket.
|
void |
setGID(String gid)
Set the GID of this file.
|
void |
setPermissions(String newPermissions)
Set the permissions from a string in the format "rwxr-xr-x"
|
void |
setPermissions(UnsignedInteger32 permissions)
Set the permissions of the file.
|
void |
setPermissionsFromMaskString(String mask)
Set permissions given a UNIX style mask, for example '0644'
|
void |
setPermissionsFromUmaskString(String umask)
Set the permissions given a UNIX style umask, for example '0022' will
result in 0022 ^ 0777.
|
void |
setSize(UnsignedInteger64 size)
Set the size of the file.
|
void |
setTimes(UnsignedInteger64 atime,
UnsignedInteger64 mtime)
Set the last access and last modified times.
|
void |
setUID(String uid)
Set the UID of the owner.
|
byte[] |
toByteArray()
Returns a formatted byte array suitable for encoding into SFTP subsystem
messages.
|
public static final int SSH_FILEXFER_TYPE_REGULAR
public static final int SSH_FILEXFER_TYPE_DIRECTORY
public static final int SSH_FILEXFER_TYPE_SYMLINK
public static final int SSH_FILEXFER_TYPE_SPECIAL
public static final int SSH_FILEXFER_TYPE_UNKNOWN
public static final int S_IFMT
public static final int S_IFSOCK
public static final int S_IFLNK
public static final int S_IFREG
public static final int S_IFBLK
public static final int S_IFDIR
public static final int S_IFCHR
public static final int S_IFIFO
public static final int S_ISUID
public static final int S_ISGID
public static final int S_IRUSR
public static final int S_IWUSR
public static final int S_IXUSR
public static final int S_IRGRP
public static final int S_IWGRP
public static final int S_IXGRP
public static final int S_IROTH
public static final int S_IWOTH
public static final int S_IXOTH
public SftpFileAttributes(SftpSubsystemChannel sftp, int type)
public SftpFileAttributes(SftpSubsystemChannel sftp, ByteArrayReader bar) throws IOException
sftp
- bar
- IOException
public int getType()
public String getUID()
public void setUID(String uid)
uid
- public void setGID(String gid)
gid
- public String getGID()
public boolean hasUID()
public boolean hasGID()
public void setSize(UnsignedInteger64 size)
size
- public UnsignedInteger64 getSize()
public boolean hasSize()
public void setPermissions(UnsignedInteger32 permissions)
public void setPermissionsFromMaskString(String mask)
mask
- maskIllegalArgumentException
- if badly formatted stringpublic void setPermissionsFromUmaskString(String umask)
umask
- IllegalArgumentException
- if badly formatted stringpublic void setPermissions(String newPermissions)
newPermissions
- public UnsignedInteger32 getPermissions()
public void setTimes(UnsignedInteger64 atime, UnsignedInteger64 mtime)
atime
- mtime
- public UnsignedInteger64 getAccessedTime()
public UnsignedInteger64 getModifiedTime()
public Date getModifiedDateTime()
public Date getCreationDateTime()
public Date getAccessedDateTime()
public UnsignedInteger64 getCreationTime()
public boolean isFlagSet(long flag)
flag
- public byte[] toByteArray() throws IOException
IOException
public String getPermissionsString()
public String getMaskString()
public boolean isDirectory()
public boolean isFile()
public boolean isLink()
public boolean isFifo()
public boolean isBlock()
public boolean isCharacter()
public boolean isSocket()
Copyright © 2014. All rights reserved.