Class SftpFileObject
java.lang.Object
org.apache.commons.vfs.provider.AbstractFileObject
org.apache.commons.vfs.provider.sftp.SftpFileObject
- All Implemented Interfaces:
FileObject
An SFTP file.
- Version:
- $Revision: 480428 $ $Date: 2005-10-14 19:59:47 +0200 (Fr, 14 Okt 2005) $
- Author:
- Adam Murdoch
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
Creates this file as a folder.protected void
doDelete()
Deletes the file.protected long
Returns the size of the file content (in bytes).protected InputStream
Creates an input stream to read the file content from.protected long
Returns the last modified time of this file.protected OutputStream
doGetOutputStream
(boolean bAppend) Creates an output stream to write the file content to.protected RandomAccessContent
Creates access to the file for random i/o.protected FileType
Determines the type of this file, returns null if the file does not exist.protected String[]
Lists the children of this file.protected FileObject[]
Lists the children of this file.protected void
doRename
(FileObject newfile) Rename the file.protected void
doSetLastModifiedTime
(long modtime) Sets the last modified time of this file.protected void
onChange()
Called when the type or content of this file changes.Methods inherited from class org.apache.commons.vfs.provider.AbstractFileObject
canRenameTo, childrenChanged, childrenChanged, close, copyFrom, createFile, createFolder, delete, delete, doAttach, doDetach, doGetAttributes, doGetCertificates, doIsHidden, doIsReadable, doIsSameFile, doIsWriteable, doSetAttribute, endOutput, exists, finalize, findFiles, findFiles, getChild, getChildren, getContent, getFileContentInfoFactory, getFileOperations, getFileSystem, getInputStream, getName, getOutputStream, getOutputStream, getParent, getRandomAccessContent, getType, getURL, handleChanged, handleCreate, handleDelete, holdObject, injectType, isAttached, isContentOpen, isHidden, isReadable, isSameFile, isWriteable, moveTo, notifyAllStreamsClosed, onChildrenChanged, refresh, resolveFile, resolveFile, toString
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.commons.vfs.FileObject
canRenameTo, close, copyFrom, createFile, createFolder, delete, delete, exists, findFiles, findFiles, getChild, getChildren, getContent, getFileOperations, getFileSystem, getName, getParent, getType, getURL, isAttached, isContentOpen, isHidden, isReadable, isWriteable, moveTo, refresh, resolveFile, resolveFile
-
Constructor Details
-
SftpFileObject
- Throws:
FileSystemException
-
-
Method Details
-
doGetType
Determines the type of this file, returns null if the file does not exist.- Specified by:
doGetType
in classAbstractFileObject
- Throws:
Exception
-
onChange
Called when the type or content of this file changes.- Overrides:
onChange
in classAbstractFileObject
- Throws:
Exception
-
doCreateFolder
Creates this file as a folder.- Overrides:
doCreateFolder
in classAbstractFileObject
- Throws:
Exception
-
doGetLastModifiedTime
Description copied from class:AbstractFileObject
Returns the last modified time of this file. Is only called ifAbstractFileObject.doGetType()
does not returnFileType.IMAGINARY
. This implementation throws an exception.- Overrides:
doGetLastModifiedTime
in classAbstractFileObject
- Throws:
Exception
-
doSetLastModifiedTime
Sets the last modified time of this file. Is only called ifdoGetType()
does not returnFileType.IMAGINARY
.- Overrides:
doSetLastModifiedTime
in classAbstractFileObject
- Parameters:
modtime
- is modification time in milliseconds. SFTP protocol can send times with nanosecond precision but at the moment jsch send them with second precision.- Throws:
Exception
-
doDelete
Deletes the file.- Overrides:
doDelete
in classAbstractFileObject
- Throws:
Exception
-
doRename
Rename the file.- Overrides:
doRename
in classAbstractFileObject
- Throws:
Exception
-
doListChildrenResolved
Lists the children of this file.- Overrides:
doListChildrenResolved
in classAbstractFileObject
- Throws:
Exception
-
doListChildren
Lists the children of this file.- Specified by:
doListChildren
in classAbstractFileObject
- Throws:
Exception
-
doGetContentSize
Returns the size of the file content (in bytes).- Specified by:
doGetContentSize
in classAbstractFileObject
- Throws:
Exception
-
doGetRandomAccessContent
Description copied from class:AbstractFileObject
Creates access to the file for random i/o. Is only called ifAbstractFileObject.doGetType()
returnsFileType.FILE
.It is guaranteed that there are no open output streams for this file when this method is called.
- Overrides:
doGetRandomAccessContent
in classAbstractFileObject
- Throws:
Exception
-
doGetInputStream
Creates an input stream to read the file content from.- Specified by:
doGetInputStream
in classAbstractFileObject
- Throws:
Exception
-
doGetOutputStream
Creates an output stream to write the file content to.- Overrides:
doGetOutputStream
in classAbstractFileObject
- Throws:
Exception
-