public class TempFileStorageProvider extends AbstractStorageProvider
StorageProvider
that stores the data in temporary files. The files
are stored either in a user-specified directory or the default temporary-file
directory (specified by system property java.io.tmpdir
).
Example usage:
File directory = new File("/tmp/mime4j"); StorageProvider provider = new TempFileStorageProvider(directory); DefaultStorageProvider.setInstance(provider);
Constructor and Description |
---|
TempFileStorageProvider()
Equivalent to using constructor
TempFileStorageProvider("m4j", null, null) . |
TempFileStorageProvider(File directory)
Equivalent to using constructor
TempFileStorageProvider("m4j", null, directory) . |
TempFileStorageProvider(String prefix,
String suffix,
File directory)
Creates a new
TempFileStorageProvider using the given
values. |
Modifier and Type | Method and Description |
---|---|
StorageOutputStream |
createStorageOutputStream()
Creates a
StorageOutputStream where data to be stored can be
written to. |
store
public TempFileStorageProvider()
TempFileStorageProvider("m4j", null, null)
.public TempFileStorageProvider(File directory)
TempFileStorageProvider("m4j", null, directory)
.public TempFileStorageProvider(String prefix, String suffix, File directory)
TempFileStorageProvider
using the given
values.prefix
- prefix for generating the temporary file's name; must be at
least three characters long.suffix
- suffix for generating the temporary file's name; may be
null
to use the suffix ".tmp"
.directory
- the directory in which the file is to be created, or
null
if the default temporary-file directory is
to be used (specified by the system property
java.io.tmpdir
).IllegalArgumentException
- if the given prefix is less than three characters long or the
given directory does not exist and cannot be created (if it
is not null
).public StorageOutputStream createStorageOutputStream() throws IOException
StorageProvider
StorageOutputStream
where data to be stored can be
written to. Subsequently the user can call
toStorage()
on that object to get
a Storage
instance that holds the data that has been written.StorageOutputStream
where data can be written to.IOException
- if an I/O error occurs.Copyright © 2004-2012 The Apache Software Foundation. All Rights Reserved.