java.io.Closeable
, java.lang.AutoCloseable
, FileContent
public final class DefaultFileContent extends java.lang.Object implements FileContent
Constructor | Description |
---|---|
DefaultFileContent(AbstractFileObject file,
FileContentInfoFactory fileContentInfoFactory) |
Modifier and Type | Method | Description |
---|---|---|
void |
close() |
Closes all resources used by the content, including all streams, readers and writers.
|
java.lang.Object |
getAttribute(java.lang.String attrName) |
Gets the value of an attribute.
|
java.lang.String[] |
getAttributeNames() |
Lists the attributes of this file.
|
java.util.Map<java.lang.String,java.lang.Object> |
getAttributes() |
Returns a read-only map of this file's attributes.
|
java.security.cert.Certificate[] |
getCertificates() |
Returns the certificates used to sign this file.
|
FileContentInfo |
getContentInfo() |
Gets the FileContentInfo which describes the content-type, content-encoding
|
FileObject |
getFile() |
Returns the file that this is the content of.
|
java.io.InputStream |
getInputStream() |
Returns an input stream for reading the content.
|
long |
getLastModifiedTime() |
Returns the last-modified timestamp.
|
java.io.OutputStream |
getOutputStream() |
Returns an output stream for writing the content.
|
java.io.OutputStream |
getOutputStream(boolean bAppend) |
Returns an output stream for writing the content in append mode.
|
RandomAccessContent |
getRandomAccessContent(RandomAccessMode mode) |
Returns an input/output stream to use to read and write the content of the file in an random manner.
|
long |
getSize() |
Returns the size of the content (in bytes).
|
boolean |
hasAttribute(java.lang.String attrName) |
Checks if an attribute exists.
|
boolean |
isOpen() |
Checks if a input and/or output stream is open.
|
boolean |
isOpenGlobal() |
Checks if an input or output stream is open.
|
void |
removeAttribute(java.lang.String attrName) |
Removes an attribute.
|
void |
resetAttributes() |
Used internally to flag situations where the file attributes should be reretrieved.
|
void |
setAttribute(java.lang.String attrName,
java.lang.Object value) |
Sets the value of an attribute.
|
void |
setLastModifiedTime(long modTime) |
Sets the last-modified timestamp.
|
long |
write(java.io.OutputStream output) |
Writes this content to an OutputStream.
|
long |
write(java.io.OutputStream output,
int bufferSize) |
Writes this content to an OutputStream.
|
long |
write(FileContent fileContent) |
Writes this content to another FileContent.
|
long |
write(FileObject file) |
Writes this content to another FileObject.
|
public DefaultFileContent(AbstractFileObject file, FileContentInfoFactory fileContentInfoFactory)
public FileObject getFile()
getFile
in interface FileContent
public long getSize() throws FileSystemException
getSize
in interface FileContent
FileSystemException
- if an error occurs.public long getLastModifiedTime() throws FileSystemException
getLastModifiedTime
in interface FileContent
FileSystemException
- if an error occurs.public void setLastModifiedTime(long modTime) throws FileSystemException
setLastModifiedTime
in interface FileContent
modTime
- The last modified timestamp.FileSystemException
- if an error occurs.public boolean hasAttribute(java.lang.String attrName) throws FileSystemException
hasAttribute
in interface FileContent
attrName
- The name of the attribute to check.FileSystemException
- if an error occurs.public java.util.Map<java.lang.String,java.lang.Object> getAttributes() throws FileSystemException
getAttributes
in interface FileContent
FileSystemException
- if an error occurs.public void resetAttributes()
public java.lang.String[] getAttributeNames() throws FileSystemException
getAttributeNames
in interface FileContent
FileSystemException
- if an error occurs.public java.lang.Object getAttribute(java.lang.String attrName) throws FileSystemException
getAttribute
in interface FileContent
attrName
- The attribute name.FileSystemException
- if an error occurs.public void setAttribute(java.lang.String attrName, java.lang.Object value) throws FileSystemException
setAttribute
in interface FileContent
attrName
- The name of the attribute to add.value
- The value of the attribute.FileSystemException
- if an error occurs.public void removeAttribute(java.lang.String attrName) throws FileSystemException
removeAttribute
in interface FileContent
attrName
- The name of the attribute to remove.FileSystemException
- if an error occurs.public java.security.cert.Certificate[] getCertificates() throws FileSystemException
getCertificates
in interface FileContent
FileSystemException
- if an error occurs.public java.io.InputStream getInputStream() throws FileSystemException
getInputStream
in interface FileContent
FileSystemException
- if an error occurs.public RandomAccessContent getRandomAccessContent(RandomAccessMode mode) throws FileSystemException
getRandomAccessContent
in interface FileContent
mode
- The RandomAccessMode.FileSystemException
- if an error occurs.public java.io.OutputStream getOutputStream() throws FileSystemException
getOutputStream
in interface FileContent
FileSystemException
- if an error occurs.public java.io.OutputStream getOutputStream(boolean bAppend) throws FileSystemException
getOutputStream
in interface FileContent
bAppend
- true if the data written should be appended.FileSystemException
- if an error occurs.public void close() throws FileSystemException
close
in interface java.lang.AutoCloseable
close
in interface java.io.Closeable
close
in interface FileContent
FileSystemException
- if an error occurs.public boolean isOpen()
This checks only the scope of the current thread.
isOpen
in interface FileContent
public boolean isOpenGlobal()
public FileContentInfo getContentInfo() throws FileSystemException
getContentInfo
in interface FileContent
FileSystemException
- if an error occurs.public long write(FileContent fileContent) throws java.io.IOException
write
in interface FileContent
fileContent
- The target FileContent.java.io.IOException
- if an error occurs writing the content.public long write(FileObject file) throws java.io.IOException
write
in interface FileContent
file
- The target FileObject.java.io.IOException
- if an error occurs writing the content.public long write(java.io.OutputStream output) throws java.io.IOException
write
in interface FileContent
output
- The target OutputStream.java.io.IOException
- if an error occurs writing the content.public long write(java.io.OutputStream output, int bufferSize) throws java.io.IOException
write
in interface FileContent
output
- The target OutputStream.bufferSize
- The buffer size to write data chunks.java.io.IOException
- if an error occurs writing the file.