@Internal public class LocalFileSystem extends FileSystem
LocalFileSystem is an implementation of the FileSystem interface
for the local file system of the machine where the JVM runs.FileSystem.WriteMode| Constructor and Description |
|---|
LocalFileSystem()
Constructs a new
LocalFileSystem object. |
| Modifier and Type | Method and Description |
|---|---|
FSDataOutputStream |
create(Path filePath,
FileSystem.WriteMode overwrite)
Opens an FSDataOutputStream to a new file at the given path.
|
boolean |
delete(Path f,
boolean recursive)
Delete a file.
|
BlockLocation[] |
getFileBlockLocations(FileStatus file,
long start,
long len)
Return an array containing hostnames, offset and size of
portions of the given file.
|
FileStatus |
getFileStatus(Path f)
Return a file status object that represents the path.
|
Path |
getHomeDirectory()
Returns the path of the user's home directory in this file system.
|
FileSystemKind |
getKind()
Gets a description of the characteristics of this file system.
|
static URI |
getLocalFsURI()
Gets the URI that represents the local file system.
|
static LocalFileSystem |
getSharedInstance()
Gets the shared instance of this file system.
|
URI |
getUri()
Returns a URI whose scheme and authority identify this file system.
|
Path |
getWorkingDirectory()
Returns the path of the file system's current working directory.
|
boolean |
isDistributedFS()
Returns true if this is a distributed file system.
|
FileStatus[] |
listStatus(Path f)
List the statuses of the files/directories in the given path if the path is
a directory.
|
boolean |
mkdirs(Path f)
Recursively creates the directory specified by the provided path.
|
FSDataInputStream |
open(Path f)
Opens an FSDataInputStream at the indicated Path.
|
FSDataInputStream |
open(Path f,
int bufferSize)
Opens an FSDataInputStream at the indicated Path.
|
boolean |
rename(Path src,
Path dst)
Renames the file/directory src to dst.
|
create, create, exists, get, getDefaultBlockSize, getDefaultFsUri, getLocalFileSystem, getUnguardedFileSystem, initialize, initOutPathDistFS, initOutPathLocalFSpublic LocalFileSystem()
LocalFileSystem object.public BlockLocation[] getFileBlockLocations(FileStatus file, long start, long len) throws IOException
FileSystemgetFileBlockLocations in class FileSystemIOExceptionpublic FileStatus getFileStatus(Path f) throws IOException
FileSystemgetFileStatus in class FileSystemf - The path we want information fromFileNotFoundException - when the path does not exist;
IOException see specific implementationIOExceptionpublic URI getUri()
FileSystemgetUri in class FileSystempublic Path getWorkingDirectory()
FileSystemgetWorkingDirectory in class FileSystempublic Path getHomeDirectory()
FileSystemgetHomeDirectory in class FileSystempublic FSDataInputStream open(Path f, int bufferSize) throws IOException
FileSystemopen in class FileSystemf - the file name to openbufferSize - the size of the buffer to be used.IOExceptionpublic FSDataInputStream open(Path f) throws IOException
FileSystemopen in class FileSystemf - the file to openIOExceptionpublic FileStatus[] listStatus(Path f) throws IOException
FileSystemlistStatus in class FileSystemf - given pathIOExceptionpublic boolean delete(Path f, boolean recursive) throws IOException
FileSystemdelete in class FileSystemf - 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 f) throws IOException
mkdirs in class FileSystemf - the directory/directories to be createdtrueif the directories either already existed or have been created successfully,
false otherwiseIOException - thrown if an error occurred while creating the directory/directoriespublic FSDataOutputStream create(Path filePath, FileSystem.WriteMode overwrite) throws IOException
FileSystemIf the file already exists, the behavior depends on the given WriteMode.
If the mode is set to FileSystem.WriteMode.NO_OVERWRITE, then this method fails with an
exception.
create in class FileSystemfilePath - The file path to write tooverwrite - The action to take if a file or directory already exists at the given path.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 boolean rename(Path src, Path dst) throws IOException
FileSystemrename in class FileSystemsrc - the file/directory to renamedst - the new name of the file/directorytrue if the renaming was successful, false otherwiseIOExceptionpublic boolean isDistributedFS()
FileSystemisDistributedFS in class FileSystempublic FileSystemKind getKind()
FileSystemgetKind in class FileSystempublic static URI getLocalFsURI()
"file:/" on Windows platforms and "file:///" on other
UNIX family platforms.public static LocalFileSystem getSharedInstance()
Copyright © 2014–2018 The Apache Software Foundation. All rights reserved.