Class AzureBasicFileAttributes
- java.lang.Object
-
- com.azure.storage.blob.nio.AzureBasicFileAttributes
-
- All Implemented Interfaces:
BasicFileAttributes
public final class AzureBasicFileAttributes extends Object implements BasicFileAttributes
Provides support for basic file attributes.The properties available on this type are a strict subset of
AzureBlobFileAttributes
, and the two types have the same network behavior. Therefore, while this type is offered for compliance with the NIO spec,AzureBlobFileAttributes
is generally preferred.Some attributes are not supported. Refer to the javadocs on each method for more information.
If the target file is a virtual directory, most attributes will be set to null.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FileTime
creationTime()
Returns the creation time.Object
fileKey()
Returns the url of the resource.boolean
isDirectory()
Tells whether the file is a directory.boolean
isOther()
Tells whether the file is something other than a regular file, directory, or symbolic link.boolean
isRegularFile()
Tells whether the file is a regular file with opaque content.boolean
isSymbolicLink()
Tells whether the file is a symbolic link.boolean
isVirtualDirectory()
Tells whether the file is a virtual directory.FileTime
lastAccessTime()
Returns the time of last modification or null if this is a virtual directoryFileTime
lastModifiedTime()
Returns the time of last modification or null if this is a virtual directory.long
size()
Returns the size of the file (in bytes).
-
-
-
Method Detail
-
lastModifiedTime
public FileTime lastModifiedTime()
Returns the time of last modification or null if this is a virtual directory.- Specified by:
lastModifiedTime
in interfaceBasicFileAttributes
- Returns:
- the time of last modification or null if this is a virtual directory
-
lastAccessTime
public FileTime lastAccessTime()
Returns the time of last modification or null if this is a virtual directoryLast access time is not supported by the blob service. In this case, it is typical for implementations to return the
lastModifiedTime()
.- Specified by:
lastAccessTime
in interfaceBasicFileAttributes
- Returns:
- the time of last modification or null if this is a virtual directory
-
creationTime
public FileTime creationTime()
Returns the creation time. The creation time is the time that the file was created. Returns null if this is a virtual directory.- Specified by:
creationTime
in interfaceBasicFileAttributes
- Returns:
- The creation time or null if this is a virtual directory
-
isRegularFile
public boolean isRegularFile()
Tells whether the file is a regular file with opaque content.- Specified by:
isRegularFile
in interfaceBasicFileAttributes
- Returns:
- whether the file is a regular file.
-
isDirectory
public boolean isDirectory()
Tells whether the file is a directory.Will only return true if the directory is a concrete directory. See
AzureFileSystemProvider.createDirectory(Path, FileAttribute[])
for more information on virtual and concrete directories.- Specified by:
isDirectory
in interfaceBasicFileAttributes
- Returns:
- whether the file is a directory
-
isVirtualDirectory
public boolean isVirtualDirectory()
Tells whether the file is a virtual directory.See
AzureFileSystemProvider.createDirectory(Path, FileAttribute[])
for more information on virtual and concrete directories.- Returns:
- whether the file is a virtual directory
-
isSymbolicLink
public boolean isSymbolicLink()
Tells whether the file is a symbolic link.- Specified by:
isSymbolicLink
in interfaceBasicFileAttributes
- Returns:
- false. Symbolic links are not supported.
-
isOther
public boolean isOther()
Tells whether the file is something other than a regular file, directory, or symbolic link.- Specified by:
isOther
in interfaceBasicFileAttributes
- Returns:
- false. No other object types are supported.
-
size
public long size()
Returns the size of the file (in bytes).- Specified by:
size
in interfaceBasicFileAttributes
- Returns:
- the size of the file
-
fileKey
public Object fileKey()
Returns the url of the resource.- Specified by:
fileKey
in interfaceBasicFileAttributes
- Returns:
- The file key, which is the url.
-
-