public abstract class HadoopCompliantFileIO extends Object implements FileIO
FileIO.
Important: copy this class from HadoopFileIO here to avoid class loader conflicts.
| Modifier and Type | Field and Description |
|---|---|
protected Map<String,org.apache.hadoop.fs.FileSystem> |
fsMap |
| Constructor and Description |
|---|
HadoopCompliantFileIO() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract org.apache.hadoop.fs.FileSystem |
createFileSystem(org.apache.hadoop.fs.Path path) |
boolean |
delete(Path path,
boolean recursive)
Delete a file.
|
boolean |
exists(Path path)
Check if exists.
|
FileStatus |
getFileStatus(Path path)
Return a file status object that represents the path.
|
RemoteIterator<FileStatus> |
listFilesIterative(Path path,
boolean recursive)
List the statuses of the files iteratively in the given path if the path is a directory.
|
FileStatus[] |
listStatus(Path path)
List the statuses of the files/directories in the given path if the path is a directory.
|
boolean |
mkdirs(Path path)
Make the given file and all non-existent parents into directories.
|
SeekableInputStream |
newInputStream(Path path)
Opens an SeekableInputStream at the indicated Path.
|
PositionOutputStream |
newOutputStream(Path path,
boolean overwrite)
Opens an PositionOutputStream at the indicated Path.
|
boolean |
rename(Path src,
Path dst)
Renames the file/directory src to dst.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcheckOrMkdirs, close, configure, copyFile, copyFiles, deleteDirectoryQuietly, deleteFilesQuietly, deleteQuietly, discoverLoaders, get, getFileSize, isDir, isObjectStore, listDirectories, listFiles, overwriteFileUtf8, overwriteHintFile, readFileUtf8, readOverwrittenFileUtf8, tryToWriteAtomic, writeFilepublic SeekableInputStream newInputStream(Path path) throws IOException
FileIOnewInputStream in interface FileIOpath - the file to openIOExceptionpublic PositionOutputStream newOutputStream(Path path, boolean overwrite) throws IOException
FileIOnewOutputStream in interface FileIOpath - the file name to openoverwrite - if a file with this name already exists, then if true, the file will be
overwritten, and if false an error will be thrown.IOException - Thrown, if the stream could not be opened because of an I/O, or because a
file already exists at that path and the write mode indicates to not overwrite the file.public FileStatus getFileStatus(Path path) throws IOException
FileIOgetFileStatus in interface FileIOpath - The path we want information fromFileNotFoundException - when the path does not exist; IOException see specific
implementationIOExceptionpublic FileStatus[] listStatus(Path path) throws IOException
FileIOlistStatus in interface FileIOpath - given pathIOExceptionpublic RemoteIterator<FileStatus> listFilesIterative(Path path, boolean recursive) throws IOException
FileIOlistFilesIterative in interface FileIOpath - given pathrecursive - if set to true will recursively list files in subdirectories,
otherwise only files in the current directory will be listedRemoteIterator over FileStatus of the files in the given pathIOExceptionpublic boolean exists(Path path) throws IOException
FileIOexists in interface FileIOpath - source fileIOExceptionpublic boolean delete(Path path, boolean recursive) throws IOException
FileIOdelete in interface FileIOpath - the path to deleterecursive - if path is a directory and set to true, the directory is
deleted else throws an exception. In case of a file the recursive can be set to either
true or falsetrue if delete is successful, false otherwiseIOExceptionpublic boolean mkdirs(Path path) throws IOException
FileIOmkdirs in interface FileIOpath - the directory/directories to be createdtrue if at least one new directory has been created, false
otherwiseIOException - thrown if an I/O error occurs while creating the directorypublic boolean rename(Path src, Path dst) throws IOException
FileIOrename in interface FileIOsrc - the file/directory to renamedst - the new name of the file/directorytrue if the renaming was successful, false otherwiseIOExceptionprotected abstract org.apache.hadoop.fs.FileSystem createFileSystem(org.apache.hadoop.fs.Path path)
throws IOException
IOExceptionCopyright © 2023–2025 The Apache Software Foundation. All rights reserved.