public class FileSystemFile extends java.lang.Object implements LocalSourceFile, LocalDestFile
Modifier and Type | Field and Description |
---|---|
protected org.slf4j.Logger |
log |
Constructor and Description |
---|
FileSystemFile(java.io.File file) |
FileSystemFile(java.lang.String path) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object other) |
FileSystemFile |
getChild(java.lang.String name) |
java.lang.Iterable<FileSystemFile> |
getChildren(LocalFileFilter filter) |
java.io.File |
getFile() |
java.io.InputStream |
getInputStream() |
long |
getLastAccessTime()
Returns last access time for the underlying file.
|
long |
getLastModifiedTime()
Returns last access time for the underlying file.
|
long |
getLength() |
java.lang.String |
getName() |
java.io.OutputStream |
getOutputStream() |
int |
getPermissions()
Returns the permissions for the underlying file
|
FileSystemFile |
getTargetDirectory(java.lang.String dirname)
Allows caller to express intent that caller expects to write to directory with
dirname . |
FileSystemFile |
getTargetFile(java.lang.String filename)
Allows caller to express intent that caller expects to write to file with
filename . |
int |
hashCode() |
boolean |
isDirectory() |
boolean |
isFile() |
boolean |
providesAtimeMtime() |
void |
setLastAccessedTime(long t)
Set the last access time for the underlying file.
|
void |
setLastModifiedTime(long t)
Set the last modified time for the underlying file.
|
void |
setPermissions(int perms)
Set the permissions for the underlying file.
|
java.lang.String |
toString() |
public FileSystemFile(java.lang.String path)
public FileSystemFile(java.io.File file)
public java.io.File getFile()
public java.lang.String getName()
getName
in interface LocalSourceFile
public boolean isFile()
isFile
in interface LocalSourceFile
public boolean isDirectory()
isDirectory
in interface LocalSourceFile
public long getLength()
getLength
in interface LocalSourceFile
public java.io.InputStream getInputStream() throws java.io.IOException
getInputStream
in interface LocalSourceFile
java.io.IOException
public java.io.OutputStream getOutputStream() throws java.io.IOException
getOutputStream
in interface LocalDestFile
java.io.IOException
public java.lang.Iterable<FileSystemFile> getChildren(LocalFileFilter filter) throws java.io.IOException
getChildren
in interface LocalSourceFile
java.io.IOException
public boolean providesAtimeMtime()
providesAtimeMtime
in interface LocalSourceFile
public long getLastAccessTime() throws java.io.IOException
LocalSourceFile
getLastAccessTime
in interface LocalSourceFile
java.io.IOException
public long getLastModifiedTime() throws java.io.IOException
LocalSourceFile
getLastModifiedTime
in interface LocalSourceFile
java.io.IOException
public int getPermissions() throws java.io.IOException
LocalSourceFile
getPermissions
in interface LocalSourceFile
java.io.IOException
public void setLastAccessedTime(long t) throws java.io.IOException
LocalDestFile
setLastAccessedTime
in interface LocalDestFile
t
- time in seconds since Unix epochjava.io.IOException
public void setLastModifiedTime(long t) throws java.io.IOException
LocalDestFile
setLastModifiedTime
in interface LocalDestFile
t
- time in seconds since Unix epochjava.io.IOException
public void setPermissions(int perms) throws java.io.IOException
LocalDestFile
setPermissions
in interface LocalDestFile
perms
- permissions e.g. 0644java.io.IOException
public FileSystemFile getChild(java.lang.String name)
getChild
in interface LocalDestFile
name
.public FileSystemFile getTargetFile(java.lang.String filename) throws java.io.IOException
LocalDestFile
filename
. Based on this
information, an implementation may return an alternate file to write to, which should be respected by the
caller.getTargetFile
in interface LocalDestFile
java.io.IOException
public FileSystemFile getTargetDirectory(java.lang.String dirname) throws java.io.IOException
LocalDestFile
dirname
. Based on this
information, an implementation may return an alternate directory to write to, which should be respected by the
caller.getTargetDirectory
in interface LocalDestFile
java.io.IOException
public boolean equals(java.lang.Object other)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object