Class HdfsFileObject
java.lang.Object
org.apache.commons.vfs2.provider.AbstractFileObject<HdfsFileSystem>
org.apache.commons.vfs2.provider.hdfs.HdfsFileObject
- All Implemented Interfaces:
Closeable
,AutoCloseable
,Comparable<org.apache.commons.vfs2.FileObject>
,Iterable<org.apache.commons.vfs2.FileObject>
,org.apache.commons.vfs2.FileObject
public class HdfsFileObject
extends org.apache.commons.vfs2.provider.AbstractFileObject<HdfsFileSystem>
A VFS representation of an HDFS file.
- Since:
- 2.1
-
Field Summary
Fields inherited from class org.apache.commons.vfs2.provider.AbstractFileObject
DEFAULT_BUFFER_SIZE
Fields inherited from interface org.apache.commons.vfs2.FileObject
EMPTY_ARRAY
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
HdfsFileObject
(org.apache.commons.vfs2.provider.AbstractFileName name, HdfsFileSystem fs, org.apache.hadoop.fs.FileSystem hdfs, org.apache.hadoop.fs.Path path) Constructs a new HDFS FileObject -
Method Summary
Modifier and TypeMethodDescriptionboolean
canRenameTo
(org.apache.commons.vfs2.FileObject newfile) protected void
doAttach()
protected void
protected void
doDelete()
protected long
protected InputStream
doGetInputStream
(int bufferSize) protected long
protected OutputStream
doGetOutputStream
(boolean append) protected org.apache.commons.vfs2.RandomAccessContent
doGetRandomAccessContent
(org.apache.commons.vfs2.util.RandomAccessMode mode) protected org.apache.commons.vfs2.FileType
protected boolean
protected boolean
protected boolean
protected String[]
protected org.apache.commons.vfs2.FileObject[]
protected void
doRemoveAttribute
(String attrName) protected void
doRename
(org.apache.commons.vfs2.FileObject newfile) protected void
doSetAttribute
(String attrName, Object value) protected boolean
doSetLastModifiedTime
(long modtime) boolean
exists()
Methods inherited from class org.apache.commons.vfs2.provider.AbstractFileObject
childrenChanged, close, compareTo, copyFrom, createFile, createFolder, delete, delete, deleteAll, doCreateFileContent, doDetach, doGetCertificates, doGetInputStream, doIsExecutable, doIsSameFile, doIsSymbolicLink, doSetExecutable, doSetReadable, doSetWritable, endOutput, 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, toString
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.commons.vfs2.FileObject
getPath, getURI
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
HdfsFileObject
protected HdfsFileObject(org.apache.commons.vfs2.provider.AbstractFileName name, HdfsFileSystem fs, org.apache.hadoop.fs.FileSystem hdfs, org.apache.hadoop.fs.Path path) Constructs a new HDFS FileObject- Parameters:
name
- FileNamefs
- HdfsFileSystem instancehdfs
- Hadoop FileSystem instancepath
- Path to the file in HDFS
-
-
Method Details
-
canRenameTo
- Specified by:
canRenameTo
in interfaceorg.apache.commons.vfs2.FileObject
- Overrides:
canRenameTo
in classorg.apache.commons.vfs2.provider.AbstractFileObject<HdfsFileSystem>
- See Also:
-
AbstractFileObject.canRenameTo(org.apache.commons.vfs2.FileObject)
-
doAttach
- Overrides:
doAttach
in classorg.apache.commons.vfs2.provider.AbstractFileObject<HdfsFileSystem>
- Throws:
Exception
- See Also:
-
AbstractFileObject.doAttach()
-
doCreateFolder
- Overrides:
doCreateFolder
in classorg.apache.commons.vfs2.provider.AbstractFileObject<HdfsFileSystem>
- Throws:
Exception
- Since:
- 2.7.0
- See Also:
-
AbstractFileObject.doCreateFolder()
-
doDelete
- Overrides:
doDelete
in classorg.apache.commons.vfs2.provider.AbstractFileObject<HdfsFileSystem>
- Throws:
Exception
- Since:
- 2.7.0
- See Also:
-
AbstractFileObject.doDelete()
-
doGetAttributes
- Overrides:
doGetAttributes
in classorg.apache.commons.vfs2.provider.AbstractFileObject<HdfsFileSystem>
- Throws:
Exception
- See Also:
-
AbstractFileObject.doGetAttributes()
-
doGetContentSize
- Specified by:
doGetContentSize
in classorg.apache.commons.vfs2.provider.AbstractFileObject<HdfsFileSystem>
- Throws:
Exception
- See Also:
-
AbstractFileObject.doGetContentSize()
-
doGetInputStream
- Overrides:
doGetInputStream
in classorg.apache.commons.vfs2.provider.AbstractFileObject<HdfsFileSystem>
- Throws:
Exception
- See Also:
-
AbstractFileObject.doGetInputStream(int)
-
doGetLastModifiedTime
- Overrides:
doGetLastModifiedTime
in classorg.apache.commons.vfs2.provider.AbstractFileObject<HdfsFileSystem>
- Throws:
Exception
- See Also:
-
AbstractFileObject.doGetLastModifiedTime()
-
doGetOutputStream
- Overrides:
doGetOutputStream
in classorg.apache.commons.vfs2.provider.AbstractFileObject<HdfsFileSystem>
- Throws:
Exception
- Since:
- 2.7.0
- See Also:
-
AbstractFileObject.doGetOutputStream(boolean)
-
doGetRandomAccessContent
protected org.apache.commons.vfs2.RandomAccessContent doGetRandomAccessContent(org.apache.commons.vfs2.util.RandomAccessMode mode) throws Exception - Overrides:
doGetRandomAccessContent
in classorg.apache.commons.vfs2.provider.AbstractFileObject<HdfsFileSystem>
- Throws:
Exception
- See Also:
-
(org.apache.commons.vfs2.util.RandomAccessMode)
-
doGetType
- Specified by:
doGetType
in classorg.apache.commons.vfs2.provider.AbstractFileObject<HdfsFileSystem>
- Throws:
Exception
- See Also:
-
AbstractFileObject.doGetType()
-
doIsHidden
- Overrides:
doIsHidden
in classorg.apache.commons.vfs2.provider.AbstractFileObject<HdfsFileSystem>
- Throws:
Exception
- See Also:
-
AbstractFileObject.doIsHidden()
-
doIsReadable
- Overrides:
doIsReadable
in classorg.apache.commons.vfs2.provider.AbstractFileObject<HdfsFileSystem>
- Throws:
Exception
- See Also:
-
AbstractFileObject.doIsReadable()
-
doIsWriteable
- Overrides:
doIsWriteable
in classorg.apache.commons.vfs2.provider.AbstractFileObject<HdfsFileSystem>
- Throws:
Exception
- See Also:
-
AbstractFileObject.doIsWriteable()
-
doListChildren
- Specified by:
doListChildren
in classorg.apache.commons.vfs2.provider.AbstractFileObject<HdfsFileSystem>
- Throws:
Exception
- See Also:
-
AbstractFileObject.doListChildren()
-
doListChildrenResolved
- Overrides:
doListChildrenResolved
in classorg.apache.commons.vfs2.provider.AbstractFileObject<HdfsFileSystem>
- Throws:
Exception
- See Also:
-
AbstractFileObject.doListChildrenResolved()
-
doRemoveAttribute
- Overrides:
doRemoveAttribute
in classorg.apache.commons.vfs2.provider.AbstractFileObject<HdfsFileSystem>
- Throws:
Exception
- See Also:
-
AbstractFileObject.doRemoveAttribute(String)
-
doRename
- Overrides:
doRename
in classorg.apache.commons.vfs2.provider.AbstractFileObject<HdfsFileSystem>
- Throws:
Exception
- Since:
- 2.7.0
- See Also:
-
AbstractFileObject.doRename(FileObject)
-
doSetAttribute
- Overrides:
doSetAttribute
in classorg.apache.commons.vfs2.provider.AbstractFileObject<HdfsFileSystem>
- Throws:
Exception
- See Also:
-
AbstractFileObject.doSetAttribute(String, Object)
-
doSetLastModifiedTime
- Overrides:
doSetLastModifiedTime
in classorg.apache.commons.vfs2.provider.AbstractFileObject<HdfsFileSystem>
- Throws:
Exception
- See Also:
-
AbstractFileObject.doSetLastModifiedTime(long)
-
exists
- Specified by:
exists
in interfaceorg.apache.commons.vfs2.FileObject
- Overrides:
exists
in classorg.apache.commons.vfs2.provider.AbstractFileObject<HdfsFileSystem>
- Returns:
- boolean true if file exists, false if not
- Throws:
org.apache.commons.vfs2.FileSystemException
- See Also:
-
AbstractFileObject.exists()
-