public final class FileContent extends AbstractInputStreamContent
AbstractInputStreamContent that generates repeatable input streams based on the contents of a file.
Sample use:
private static void setRequestJpegContent(HttpRequest request, File jpegFile) {
request.setContent(new FileContent("image/jpeg", jpegFile));
}
Implementation is not thread-safe.
| Constructor and Description |
|---|
FileContent(String
|
| Modifier and Type | Method and Description |
|---|---|
File |
getFile()
Returns the file.
|
InputStream |
getInputStream()
Return an input stream for the specific implementation type of
AbstractInputStreamContent.
|
long |
getLength()
Returns the content length or less than zero if not known.
|
boolean |
retrySupported()
Returns whether or not retry is supported on this content type.
|
FileContent |
setCloseInputStream(boolean closeInputStream)
Sets whether the input stream should be closed at the end of
AbstractInputStreamContent.
|
FileContent |
setType(String
Sets the content type or
null for none.
|
getCloseInputStream, getType, writeTopublic long getLength()
HttpContent
public boolean retrySupported()
HttpContent
public InputStreamgetInputStream() throws FileNotFoundException
AbstractInputStreamContent
AbstractInputStreamContent. If the specific implementation will return
true for
HttpContent.retrySupported() this should be a factory function which will create a new
InputStream from the source data whenever invoked.
getInputStream in class
AbstractInputStreamContent
FileNotFoundException
public FilegetFile()
public FileContentsetType(String type)
AbstractInputStreamContent
null for none. Subclasses should override by calling super.
public FileContentsetCloseInputStream(boolean closeInputStream)
AbstractInputStreamContent
AbstractInputStreamContent.writeTo(java.io.OutputStream) . Default is
true. Subclasses should override by calling super.