public class LocalFile extends AbstractFileObject<LocalFileSystem>
DEFAULT_BUFFER_SIZE
EMPTY_ARRAY
Modifier | Constructor and Description |
---|---|
protected |
LocalFile(LocalFileSystem fileSystem,
String rootFile,
AbstractFileName name)
Creates a non-root file.
|
Modifier and Type | Method and Description |
---|---|
protected void |
doAttach()
Attaches this file object to its file resource.
|
protected void |
doCreateFolder()
Creates this folder.
|
protected void |
doDelete()
Deletes this file, and all children.
|
protected long |
doGetContentSize()
Returns the size of the file content (in bytes).
|
protected InputStream |
doGetInputStream(int bufferSize)
Creates an input stream to read the content from.
|
protected long |
doGetLastModifiedTime()
Gets the last modified time of this file.
|
protected OutputStream |
doGetOutputStream(boolean bAppend)
Creates an output stream to write the file content to.
|
protected RandomAccessContent |
doGetRandomAccessContent(RandomAccessMode mode)
Creates access to the file for random i/o.
|
protected FileType |
doGetType()
Returns the file's type.
|
protected boolean |
doIsExecutable()
Determines if this file is hidden.
|
protected boolean |
doIsHidden()
Determines if this file is hidden.
|
protected boolean |
doIsReadable()
Determines if this file can be read.
|
protected boolean |
doIsSameFile(FileObject destFile)
Checks if this fileObject is the same file as
destFile just with a different name. |
protected boolean |
doIsSymbolicLink()
Determines if this file is a symbolic link.
|
protected boolean |
doIsWriteable()
Determines if this file can be written to.
|
protected String[] |
doListChildren()
Returns the children of the file.
|
protected void |
doRename(FileObject newFile)
rename this file
|
protected boolean |
doSetExecutable(boolean executable,
boolean ownerOnly)
Make the file executable.
|
protected boolean |
doSetLastModifiedTime(long modtime)
Sets the last modified time of this file.
|
protected boolean |
doSetReadable(boolean readable,
boolean ownerOnly)
Make the file or folder readable.
|
protected boolean |
doSetWritable(boolean writable,
boolean ownerOnly)
Make the file or folder writable.
|
protected File |
getLocalFile()
Gets the local file that this file object represents.
|
String |
toString()
Returns the URI of the file.
|
canRenameTo, childrenChanged, close, compareTo, copyFrom, createFile, createFolder, delete, delete, deleteAll, doCreateFileContent, doDetach, doGetAttributes, doGetCertificates, doGetInputStream, doListChildrenResolved, doRemoveAttribute, doSetAttribute, endOutput, exists, finalize, findFiles, findFiles, getAbstractFileSystem, getChild, getChildren, getContent, getFileContentInfoFactory, getFileOperations, getFileSystem, getInputStream, getInputStream, getName, getOutputStream, getOutputStream, getParent, getPublicURIString, getRandomAccessContent, getType, getURL, handleChanged, handleCreate, handleDelete, holdObject, injectType, isAttached, isContentOpen, isExecutable, isFile, isFolder, isHidden, isReadable, isSameFile, isSymbolicLink, isWriteable, iterator, listFiles, moveTo, notifyAllStreamsClosed, onChange, onChildrenChanged, refresh, resolveFile, resolveFile, setExecutable, setReadable, setWritable
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
getPath, getURI
forEach, spliterator
protected LocalFile(LocalFileSystem fileSystem, String rootFile, AbstractFileName name)
fileSystem
- the file system this file belongs to.rootFile
- the root file for the file system.name
- the file name on this file system.protected void doAttach() throws Exception
doAttach
in class AbstractFileObject<LocalFileSystem>
Exception
- if an error occurs.protected void doCreateFolder() throws Exception
doCreateFolder
in class AbstractFileObject<LocalFileSystem>
Exception
- if an error occurs.protected void doDelete() throws Exception
doDelete
in class AbstractFileObject<LocalFileSystem>
Exception
- if an error occurs.protected long doGetContentSize() throws Exception
doGetContentSize
in class AbstractFileObject<LocalFileSystem>
Exception
- if an error occurs.protected InputStream doGetInputStream(int bufferSize) throws Exception
doGetInputStream
in class AbstractFileObject<LocalFileSystem>
bufferSize
- Buffer size hint.Exception
- if an error occurs.protected long doGetLastModifiedTime() throws FileSystemException
doGetLastModifiedTime
in class AbstractFileObject<LocalFileSystem>
FileSystemException
protected OutputStream doGetOutputStream(boolean bAppend) throws Exception
doGetOutputStream
in class AbstractFileObject<LocalFileSystem>
bAppend
- true if the file should be appended to, false if it should be overwritten.Exception
- if an error occurs.protected RandomAccessContent doGetRandomAccessContent(RandomAccessMode mode) throws Exception
AbstractFileObject
AbstractFileObject.doGetType()
returns FileType.FILE
.
It is guaranteed that there are no open output streams for this file when this method is called.
doGetRandomAccessContent
in class AbstractFileObject<LocalFileSystem>
mode
- The mode to access the file.Exception
- if an error occurs.protected FileType doGetType()
doGetType
in class AbstractFileObject<LocalFileSystem>
protected boolean doIsExecutable()
doIsExecutable
in class AbstractFileObject<LocalFileSystem>
protected boolean doIsHidden()
doIsHidden
in class AbstractFileObject<LocalFileSystem>
protected boolean doIsReadable() throws FileSystemException
doIsReadable
in class AbstractFileObject<LocalFileSystem>
FileSystemException
protected boolean doIsSameFile(FileObject destFile) throws FileSystemException
AbstractFileObject
destFile
just with a different name. E.g. for case
insensitive file systems like windows.doIsSameFile
in class AbstractFileObject<LocalFileSystem>
destFile
- The file to compare to.FileSystemException
- if an error occurs.protected boolean doIsSymbolicLink() throws FileSystemException
doIsSymbolicLink
in class AbstractFileObject<LocalFileSystem>
FileSystemException
protected boolean doIsWriteable() throws FileSystemException
doIsWriteable
in class AbstractFileObject<LocalFileSystem>
FileSystemException
protected String[] doListChildren() throws Exception
doListChildren
in class AbstractFileObject<LocalFileSystem>
Exception
- if an error occurs.protected void doRename(FileObject newFile) throws Exception
doRename
in class AbstractFileObject<LocalFileSystem>
newFile
- A FileObject with the new file name.Exception
- if an error occurs.protected boolean doSetExecutable(boolean executable, boolean ownerOnly) throws Exception
AbstractFileObject
Only called if AbstractFileObject.doGetType()
does not return FileType.IMAGINARY
.
This implementation returns false.
doSetExecutable
in class AbstractFileObject<LocalFileSystem>
executable
- True to allow access, false to disallow.ownerOnly
- If true
, the permission applies only to the owner; otherwise, it applies to everybody.Exception
- Any Exception thrown is wrapped in FileSystemException.AbstractFileObject.setExecutable(boolean, boolean)
protected boolean doSetLastModifiedTime(long modtime) throws FileSystemException
doSetLastModifiedTime
in class AbstractFileObject<LocalFileSystem>
modtime
- The last modification time.FileSystemException
protected boolean doSetReadable(boolean readable, boolean ownerOnly) throws Exception
AbstractFileObject
Only called if AbstractFileObject.doGetType()
does not return FileType.IMAGINARY
.
This implementation returns false.
doSetReadable
in class AbstractFileObject<LocalFileSystem>
readable
- True to allow access, false to disallowownerOnly
- If true
, the permission applies only to the owner; otherwise, it applies to everybody.Exception
- Any Exception thrown is wrapped in FileSystemException.AbstractFileObject.setReadable(boolean, boolean)
protected boolean doSetWritable(boolean writable, boolean ownerOnly) throws Exception
AbstractFileObject
Only called if AbstractFileObject.doGetType()
does not return FileType.IMAGINARY
.
doSetWritable
in class AbstractFileObject<LocalFileSystem>
writable
- True to allow access, false to disallowownerOnly
- If true
, the permission applies only to the owner; otherwise, it applies to everybody.Exception
- Any Exception thrown is wrapped in FileSystemException.AbstractFileObject.setWritable(boolean, boolean)
protected File getLocalFile()
public String toString()
toString
in class AbstractFileObject<LocalFileSystem>
Copyright © 2002–2020 The Apache Software Foundation. All rights reserved.