AzureFileStore Class

  • java.lang.Object
    • java.nio.file.FileStore
      • com.azure.storage.blob.nio.AzureFileStore

public final class AzureFileStore
extends FileStore

An AzureFileStore is a FileStore backed by an Azure Blob Storage container.

Method Summary

Modifier and Type Method and Description
Object getAttribute(String s)

Unsupported.

V getFileStoreAttributeView(Class<V> aClass)

Returns a FileStoreAttributeView of the given type.

long getTotalSpace()

Returns the size, in bytes, of the file store.

long getUnallocatedSpace()

Returns the number of unallocated bytes in the file store.

long getUsableSpace()

Returns the number of bytes available to this Java virtual machine on the file store.

boolean isReadOnly()

Always returns false.

String name()

Returns the name of the container that underlies this file store.

boolean supportsFileAttributeView(Class<? extends FileAttributeView> type)

Tells whether this file store supports the file attributes identified by the given file attribute view.

boolean supportsFileAttributeView(String name)

Tells whether this file store supports the file attributes identified by the given file attribute view.

String type()

Returns the String "AzureBlobContainer" to indicate that the file store is backed by a remote blob container in Azure Storage.

Methods inherited from java.lang.Object

Methods inherited from java.nio.file.FileStore

Method Details

getAttribute

public Object getAttribute(String s)

Unsupported.

This method always throws an UnsupportedOperationException as no FileStoreAttributeView is currently supported.

Overrides:

AzureFileStore.getAttribute(String s)

Parameters:

s - a string

Returns:

The attribute value.

Throws:

IOException

- unsupported

getFileStoreAttributeView

public V <V>getFileStoreAttributeView(Class<V> aClass)

Returns a FileStoreAttributeView of the given type.

This method always returns null as no FileStoreAttributeView is currently supported.

Overrides:

AzureFileStore.getFileStoreAttributeView(Class<V> aClass)

Parameters:

aClass - a class

Returns:

null

getTotalSpace

public long getTotalSpace()

Returns the size, in bytes, of the file store.

Containers do not limit the amount of data stored. This method will always return max long.

Overrides:

AzureFileStore.getTotalSpace()

Returns:

the size of the file store.

Throws:

IOException

- If an I/O error occurs.

getUnallocatedSpace

public long getUnallocatedSpace()

Returns the number of unallocated bytes in the file store.

Containers do not limit the amount of data stored. This method will always return max long.

Overrides:

AzureFileStore.getUnallocatedSpace()

Returns:

the number of unallocated bytes in the file store.

Throws:

IOException

- If an I/O error occurs.

getUsableSpace

public long getUsableSpace()

Returns the number of bytes available to this Java virtual machine on the file store.

Containers do not limit the amount of data stored. This method will always return max long.

Overrides:

AzureFileStore.getUsableSpace()

Returns:

the number of bytes available on the file store.

Throws:

IOException

- If an I/O error occurs.

isReadOnly

public boolean isReadOnly()

Always returns false.

It may be the case that the authentication method provided to this file system only supports read operations and hence the file store is implicitly read only in this view, but that does not imply the underlying container/file store is inherently read only. Creating/specifying read only file stores is not currently supported.

Overrides:

AzureFileStore.isReadOnly()

Returns:

false.

name

public String name()

Returns the name of the container that underlies this file store.

Overrides:

AzureFileStore.name()

Returns:

the name of the container that underlies this file store.

supportsFileAttributeView

public boolean supportsFileAttributeView(Class<? extends FileAttributeView> type)

Tells whether this file store supports the file attributes identified by the given file attribute view.

All file stores in this file system support the following views:

Overrides:

AzureFileStore.supportsFileAttributeView(Class<? extends FileAttributeView> type)

Parameters:

type - the file attribute view type

Returns:

Whether the file attribute view is supported.

supportsFileAttributeView

public boolean supportsFileAttributeView(String name)

Tells whether this file store supports the file attributes identified by the given file attribute view.

All file stores in this file system support the following views:

Overrides:

AzureFileStore.supportsFileAttributeView(String name)

Parameters:

name - the name of the file attribute view

Returns:

whether the file attribute view is supported.

type

public String type()

Returns the String "AzureBlobContainer" to indicate that the file store is backed by a remote blob container in Azure Storage.

Overrides:

AzureFileStore.type()

Returns:

"AzureBlobContainer"

Applies to