java.lang.Object
jakarta.activation.FileDataSource
- All Implemented Interfaces:
DataSource
The FileDataSource class implements a simple DataSource object
that encapsulates a file. It provides data typing services via
a FileTypeMap object.
FileDataSource Typing Semantics
The FileDataSource class delegates data typing of files
to an object subclassed from the FileTypeMap class.
The setFileTypeMap
method can be used to explicitly
set the FileTypeMap for an instance of FileDataSource. If no
FileTypeMap is set, the FileDataSource will call the FileTypeMap's
getDefaultFileTypeMap method to get the System's default FileTypeMap.
API Note:
It is recommended to construct a FileDataSource
using a Path
instead of using a File
since Path
contains enhanced functionality.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionFileDataSource
(File file) Creates a FileDataSource from a File object.FileDataSource
(String name) Creates a FileDataSource from the specified path name.FileDataSource
(Path path) Creates a FileDataSource from a Path object. -
Method Summary
Modifier and TypeMethodDescriptionThis method returns the MIME type of the data in the form of a string.getFile()
Return the File object that corresponds to this FileDataSource.This method will return an InputStream representing the the data and will throw an IOException if it can not do so.getName()
Return the name of this object.This method will return an OutputStream representing the the data and will throw an IOException if it can not do so.getPath()
Return the Path object that corresponds to this FileDataSource.void
Set the FileTypeMap to use with this FileDataSource
-
Constructor Details
-
FileDataSource
Creates a FileDataSource from a File object. Note: The file will not actually be opened until a method is called that requires the file to be opened.API Note:
FileDataSource(Path)
constructor should be preferred over this one.- Parameters:
file
- the file
-
FileDataSource
Creates a FileDataSource from a Path object. Note: The file will not actually be opened until a method is called that requires the file to be opened.- Parameters:
path
- the file
-
FileDataSource
Creates a FileDataSource from the specified path name. Note: The file will not actually be opened until a method is called that requires the file to be opened.- Parameters:
name
- the system-dependent file name.
-
-
Method Details
-
getInputStream
This method will return an InputStream representing the the data and will throw an IOException if it can not do so. This method will return a new instance of InputStream with each invocation.- Specified by:
getInputStream
in interfaceDataSource
- Returns:
- an InputStream
- Throws:
IOException
- for failures creating the InputStream
-
getOutputStream
This method will return an OutputStream representing the the data and will throw an IOException if it can not do so. This method will return a new instance of OutputStream with each invocation.- Specified by:
getOutputStream
in interfaceDataSource
- Returns:
- an OutputStream
- Throws:
IOException
- for failures creating the OutputStream
-
getContentType
This method returns the MIME type of the data in the form of a string. This method uses the currently installed FileTypeMap. If there is no FileTypeMap explicitly set, the FileDataSource will call thegetDefaultFileTypeMap
method on FileTypeMap to acquire a default FileTypeMap. Note: By default, the FileTypeMap used will be a MimetypesFileTypeMap.- Specified by:
getContentType
in interfaceDataSource
- Returns:
- the MIME Type
- See Also:
-
getName
Return the name of this object. The FileDataSource will return the file name of the object.- Specified by:
getName
in interfaceDataSource
- Returns:
- the name of the object.
- See Also:
-
getFile
Return the File object that corresponds to this FileDataSource.- Returns:
- the File object for the file represented by this object.
-
getPath
Return the Path object that corresponds to this FileDataSource.- Returns:
- the Path object for the file represented by this object.
-
setFileTypeMap
Set the FileTypeMap to use with this FileDataSource- Parameters:
map
- The FileTypeMap for this object.
-