Interface FSFactory
-
- All Known Implementing Classes:
HDFSFactory,HybridFSFactory,LocalFSFactory,OSFSFactory
public interface FSFactory
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidcopyFile(java.io.File srcFile, java.io.File destFile)copy filevoiddeleteDirectory(java.lang.String dir)Force delete the directorybooleandeleteIfExists(java.io.File file)delete the file if it existsjava.io.BufferedInputStreamgetBufferedInputStream(java.lang.String filePath)get input streamjava.io.BufferedOutputStreamgetBufferedOutputStream(java.lang.String filePath)get output streamjava.io.BufferedReadergetBufferedReader(java.lang.String filePath)get buffered readerjava.io.BufferedWritergetBufferedWriter(java.lang.String filePath, boolean append)get buffered readerjava.io.FilegetFile(java.io.File parent, java.lang.String child)get filejava.io.FilegetFile(java.lang.String pathname)get filejava.io.FilegetFile(java.lang.String parent, java.lang.String child)get filejava.io.FilegetFile(java.net.URI uri)get file by urijava.io.FilegetFileWithParent(java.lang.String pathname)get file with parentjava.io.File[]listFilesByPrefix(java.lang.String fileFolder, java.lang.String prefix)list file by prefixjava.io.File[]listFilesBySuffix(java.lang.String fileFolder, java.lang.String suffix)list file by suffixvoidmoveFile(java.io.File srcFile, java.io.File destFile)move file
-
-
-
Method Detail
-
getFileWithParent
java.io.File getFileWithParent(java.lang.String pathname)
get file with parent- Parameters:
pathname- pathname- Returns:
- file with parent
-
getFile
java.io.File getFile(java.lang.String pathname)
get file- Parameters:
pathname- pathname- Returns:
- file
-
getFile
java.io.File getFile(java.lang.String parent, java.lang.String child)get file- Parameters:
parent- parent file pathchild- child file path- Returns:
- file
-
getFile
java.io.File getFile(java.io.File parent, java.lang.String child)get file- Parameters:
parent- parent filechild- child file path- Returns:
- file
-
getFile
java.io.File getFile(java.net.URI uri)
get file by uri- Parameters:
uri- uri- Returns:
- file
-
getBufferedReader
java.io.BufferedReader getBufferedReader(java.lang.String filePath)
get buffered reader- Parameters:
filePath- file path- Returns:
- buffered reader
-
getBufferedWriter
java.io.BufferedWriter getBufferedWriter(java.lang.String filePath, boolean append)get buffered reader- Parameters:
filePath- file pathappend- whether is append- Returns:
- buffered reader
-
getBufferedInputStream
java.io.BufferedInputStream getBufferedInputStream(java.lang.String filePath)
get input stream- Parameters:
filePath- file path- Returns:
- input stream
-
getBufferedOutputStream
java.io.BufferedOutputStream getBufferedOutputStream(java.lang.String filePath)
get output stream- Parameters:
filePath- file path- Returns:
- output stream
-
moveFile
void moveFile(java.io.File srcFile, java.io.File destFile) throws java.io.IOExceptionmove file- Parameters:
srcFile- src filedestFile- dest file- Throws:
java.io.IOException
-
copyFile
void copyFile(java.io.File srcFile, java.io.File destFile) throws java.io.IOExceptioncopy file- Parameters:
srcFile- src filedestFile- dest file- Throws:
java.io.IOException
-
listFilesBySuffix
java.io.File[] listFilesBySuffix(java.lang.String fileFolder, java.lang.String suffix)list file by suffix- Parameters:
fileFolder- file foldersuffix- suffix- Returns:
- list of files
-
listFilesByPrefix
java.io.File[] listFilesByPrefix(java.lang.String fileFolder, java.lang.String prefix)list file by prefix- Parameters:
fileFolder- file folderprefix- prefix- Returns:
- list of files
-
deleteIfExists
boolean deleteIfExists(java.io.File file) throws java.io.IOExceptiondelete the file if it exists- Parameters:
file- local file or HDFS file- Throws:
java.io.IOException
-
deleteDirectory
void deleteDirectory(java.lang.String dir) throws java.io.IOExceptionForce delete the directory- Throws:
java.io.IOException
-
-