Package org.apache.poi.poifs.nio
Class FileBackedDataSource
- java.lang.Object
-
- org.apache.poi.poifs.nio.DataSource
-
- org.apache.poi.poifs.nio.FileBackedDataSource
-
public class FileBackedDataSource extends DataSource
A POIFSDataSource
backed by a File
-
-
Constructor Summary
Constructors Constructor Description FileBackedDataSource(java.io.File file)
FileBackedDataSource(java.io.File file, boolean readOnly)
FileBackedDataSource(java.io.RandomAccessFile srcFile, boolean readOnly)
FileBackedDataSource(java.nio.channels.FileChannel channel, boolean readOnly)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Close the underlying streamvoid
copyTo(java.io.OutputStream stream)
Copies the contents to the specified OutputStreamjava.nio.channels.FileChannel
getChannel()
boolean
isWriteable()
java.nio.ByteBuffer
read(int length, long position)
long
size()
void
write(java.nio.ByteBuffer src, long position)
-
-
-
Constructor Detail
-
FileBackedDataSource
public FileBackedDataSource(java.io.File file) throws java.io.FileNotFoundException
- Throws:
java.io.FileNotFoundException
-
FileBackedDataSource
public FileBackedDataSource(java.io.File file, boolean readOnly) throws java.io.FileNotFoundException
- Throws:
java.io.FileNotFoundException
-
FileBackedDataSource
public FileBackedDataSource(java.io.RandomAccessFile srcFile, boolean readOnly)
-
FileBackedDataSource
public FileBackedDataSource(java.nio.channels.FileChannel channel, boolean readOnly)
-
-
Method Detail
-
isWriteable
public boolean isWriteable()
-
getChannel
public java.nio.channels.FileChannel getChannel()
-
read
public java.nio.ByteBuffer read(int length, long position) throws java.io.IOException
- Specified by:
read
in classDataSource
- Throws:
java.io.IOException
-
write
public void write(java.nio.ByteBuffer src, long position) throws java.io.IOException
- Specified by:
write
in classDataSource
- Throws:
java.io.IOException
-
copyTo
public void copyTo(java.io.OutputStream stream) throws java.io.IOException
Description copied from class:DataSource
Copies the contents to the specified OutputStream- Specified by:
copyTo
in classDataSource
- Throws:
java.io.IOException
-
size
public long size() throws java.io.IOException
- Specified by:
size
in classDataSource
- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException
Description copied from class:DataSource
Close the underlying stream- Specified by:
close
in classDataSource
- Throws:
java.io.IOException
-
-