de.grogra.pf.io
public class FileSource extends FilterSourceBase implements InputStreamSource, ReaderSource, FileReaderSource, VirtualFileReaderSource, CountingInputStream.Monitor
FilterSource.MetaDataKey<V>AUTO_PROGRESS, DESTINATION_FILE, DESTINATION_URL| Constructor and Description |
|---|
FileSource(java.io.File file,
MimeType mimeType,
Registry reg,
ModifiableMap metaData) |
FileSource(FileSystem fs,
java.lang.Object file,
RegistryContext reg,
ModifiableMap metaData) |
FileSource(FileSystem fs,
java.lang.Object file,
java.lang.String systemId,
MimeType mimeType,
Registry reg,
ModifiableMap metaData) |
| Modifier and Type | Method and Description |
|---|---|
void |
bytesRead(long bytes) |
static FileSource |
createFileSource(java.lang.String systemId,
MimeType mimeType,
RegistryContext ctx,
ModifiableMap metaData) |
java.lang.Object |
getFile()
Returns the file from which the data can be obtained.
|
FileSystem |
getFileSystem()
Returns the file system in which the file is contained.
|
java.io.File |
getInputFile()
Returns the file from which the data can be obtained.
|
java.io.InputStream |
getInputStream()
Returns a stream to obtain the data as a stream of bytes.
|
java.io.OutputStream |
getOutputStream(boolean append) |
java.io.Reader |
getReader()
Returns a reader to obtain the data as a stream of characters.
|
java.lang.String |
getSystemId()
Returns a system id which identifies this source.
|
java.io.Writer |
getWriter(boolean append) |
boolean |
isReadOnly() |
long |
length()
Returns the total number of bytes of this stream.
|
java.lang.StringBuffer |
readContent() |
void |
streamClosed() |
java.net.URL |
toURL() |
getFilter, getFlavor, getMetaData, getRegistry, initProgressMonitor, setMetaData, setProgress, setProgress0, setProgressImpl, toString, useAutoProgressclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetFilter, getFlavor, getMetaData, initProgressMonitor, setMetaData, setProgressgetRegistrypublic FileSource(java.io.File file,
MimeType mimeType,
Registry reg,
ModifiableMap metaData)
public FileSource(FileSystem fs, java.lang.Object file, RegistryContext reg, ModifiableMap metaData)
public FileSource(FileSystem fs, java.lang.Object file, java.lang.String systemId, MimeType mimeType, Registry reg, ModifiableMap metaData)
public void bytesRead(long bytes)
bytesRead in interface CountingInputStream.Monitorpublic static FileSource createFileSource(java.lang.String systemId, MimeType mimeType, RegistryContext ctx, ModifiableMap metaData)
public java.lang.Object getFile()
VirtualFileReaderSourcegetFile in interface VirtualFileReaderSourcepublic FileSystem getFileSystem()
VirtualFileReaderSourcegetFileSystem in interface VirtualFileReaderSourcepublic java.io.File getInputFile()
FileReaderSourcegetInputFile in interface FileReaderSourcepublic java.io.InputStream getInputStream()
throws java.io.IOException
InputStreamSourcegetInputStream in interface InputStreamSourcejava.io.IOExceptionpublic java.io.OutputStream getOutputStream(boolean append)
throws java.io.IOException
java.io.IOExceptionpublic java.io.Reader getReader()
throws java.io.IOException
ReaderSourcegetReader in interface ReaderSourcejava.io.IOExceptionpublic java.lang.String getSystemId()
FilterSourcegetSystemId in interface FilterSourcepublic java.io.Writer getWriter(boolean append)
throws java.io.IOException
java.io.IOExceptionpublic boolean isReadOnly()
public long length()
InputStreamSourcelength in interface InputStreamSourcepublic java.lang.StringBuffer readContent()
throws java.io.IOException
java.io.IOExceptionpublic void streamClosed()
streamClosed in interface CountingInputStream.Monitorpublic java.net.URL toURL()