public class FileDataSource extends Object implements DataSource
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.
DataSource, 
FileTypeMap, 
MimetypesFileTypeMap| Constructor and Description | 
|---|
| FileDataSource(File file)Creates a FileDataSource from a File object. | 
| FileDataSource(String name)Creates a FileDataSource from
 the specified path name. | 
| Modifier and Type | Method and Description | 
|---|---|
| String | getContentType()This method returns the MIME type of the data in the form of a
 string. | 
| File | getFile()Return the File object that corresponds to this FileDataSource. | 
| InputStream | getInputStream()This method will return an InputStream representing the
 the data and will throw an IOException if it can
 not do so. | 
| String | getName()Return the name of this object. | 
| OutputStream | getOutputStream()This method will return an OutputStream representing the
 the data and will throw an IOException if it can
 not do so. | 
| void | setFileTypeMap(FileTypeMap map)Set the FileTypeMap to use with this FileDataSource | 
public FileDataSource(File file)
file - the filepublic FileDataSource(String name)
name - the system-dependent file name.public InputStream getInputStream() throws IOException
getInputStream in interface DataSourceIOExceptionpublic OutputStream getOutputStream() throws IOException
getOutputStream in interface DataSourceIOExceptionpublic String getContentType()
getDefaultFileTypeMap method on
 FileTypeMap to acquire a default FileTypeMap. Note: By
 default, the FileTypeMap used will be a MimetypesFileTypeMap.getContentType in interface DataSourceFileTypeMap.getDefaultFileTypeMap()public String getName()
getName in interface DataSourceDataSourcepublic File getFile()
public void setFileTypeMap(FileTypeMap map)
map - The FileTypeMap for this object. Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2025, Oracle and/or its affiliates.  All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.