|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectat.gv.egiz.pdfas.io.FileBasedDataSource
at.gv.egiz.pdfas.io.FileBasedTextBasedDataSource
FileBased DataSource that is TextBased.
| Field Summary | |
protected String |
text
|
| Fields inherited from class at.gv.egiz.pdfas.io.FileBasedDataSource |
cache, characterEncoding, file, mimeType |
| Constructor Summary | |
FileBasedTextBasedDataSource(File file,
String mimeType,
String characterEncoding)
|
|
| Method Summary | |
InputStream |
createInputStream()
Creates a new InputStream that allows to read out the document's binary data from the beginning. |
byte[] |
getAsByteArray()
Returns the data of this DataSource as a byte array for random read only access. |
String |
getCharacterEncoding()
Returns the character encoding of the data. |
File |
getFile()
Returns the File "behind" this io element. |
int |
getLength()
Returns the length (number of bytes) of the stream. |
String |
getMimeType()
Returns the mime type of the data. |
String |
getText()
Returns the text. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected String text
| Constructor Detail |
public FileBasedTextBasedDataSource(File file,
String mimeType,
String characterEncoding)
throws IOException
file - mimeType - characterEncoding -
IOException| Method Detail |
public InputStream createInputStream()
DataSource
createInputStream in interface DataSourcecreateInputStream in class FileBasedDataSourceDataSource.createInputStream()public byte[] getAsByteArray()
DataSourceCalling this method indicates that you need a byte array for random read only access. The DataSource implementation should of course cache this byte array to avoid too much memory usage.
Performance analysis has shown that the libraries internally convert the streams to byte arrays and that file system access is very slow.
Never write to this byte array!
getAsByteArray in interface DataSourcegetAsByteArray in class FileBasedDataSourceDataSource.getAsByteArray()public int getLength()
DataSource
getLength in interface DataSourcegetLength in class FileBasedDataSourceDataSource.getLength()public String getMimeType()
DataSource
getMimeType in interface DataSourcegetMimeType in class FileBasedDataSourceDataSource.getMimeType()public String getCharacterEncoding()
DataSourceThis makes only sense for character based mime types.
getCharacterEncoding in interface DataSourcegetCharacterEncoding in class FileBasedDataSourceDataSource.getCharacterEncoding()public File getFile()
FileBasedThis is usually used to determine the file name itself.
getFile in interface FileBasedgetFile in class FileBasedDataSourceFileBased.getFile()public String getText()
TextBased
getText in interface TextBased
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||