Package org.apache.http.entity
Class FileEntity
java.lang.Object
org.apache.http.entity.AbstractHttpEntity
org.apache.http.entity.FileEntity
- All Implemented Interfaces:
Cloneable,HttpEntity
A self contained, repeatable entity that obtains its content from a file.
- Since:
- 4.0
-
Field Summary
FieldsFields inherited from class org.apache.http.entity.AbstractHttpEntity
chunked, contentEncoding, contentType, OUTPUT_BUFFER_SIZE -
Constructor Summary
ConstructorsConstructorDescriptionFileEntity(File file) Creates a new instance.FileEntity(File file, String contentType) Deprecated.FileEntity(File file, ContentType contentType) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptionclone()Returns a content stream of the entity.longTells the length of the content, if known.booleanTells if the entity is capable of producing its data more than once.booleanTells that this entity is not streaming.voidwriteTo(OutputStream outStream) Writes the entity content out to the output stream.Methods inherited from class org.apache.http.entity.AbstractHttpEntity
consumeContent, getContentEncoding, getContentType, isChunked, setChunked, setContentEncoding, setContentEncoding, setContentType, setContentType, toString
-
Field Details
-
file
-
-
Constructor Details
-
FileEntity
Deprecated.(4.1.3)FileEntity(File, ContentType)Creates a new instance.- Parameters:
file- The file to serve.contentType- The content type for the givenfile.
-
FileEntity
Creates a new instance.- Parameters:
file- The file to serve.contentType- The content type for the givenfile.- Since:
- 4.2
-
FileEntity
Creates a new instance.- Parameters:
file- The file to serve.- Since:
- 4.2
-
-
Method Details
-
isRepeatable
public boolean isRepeatable()Description copied from interface:HttpEntityTells if the entity is capable of producing its data more than once. A repeatable entity's getContent() and writeTo(OutputStream) methods can be called more than once whereas a non-repeatable entity's can not.- Specified by:
isRepeatablein interfaceHttpEntity- Returns:
- true if the entity is repeatable, false otherwise.
-
getContentLength
public long getContentLength()Description copied from interface:HttpEntityTells the length of the content, if known.- Specified by:
getContentLengthin interfaceHttpEntity- Returns:
- the number of bytes of the content, or
a negative number if unknown. If the content length is known
but exceeds
Long.MAX_VALUE, a negative number is returned.
-
getContent
Description copied from interface:HttpEntityReturns a content stream of the entity.Repeatableentities are expected to create a new instance ofInputStreamfor each invocation of this method and therefore can be consumed multiple times. Entities that are notrepeatableare expected to return the sameInputStreaminstance and therefore may not be consumed more than once.IMPORTANT: Please note all entity implementations must ensure that all allocated resources are properly deallocated after the
InputStream.close()method is invoked.- Specified by:
getContentin interfaceHttpEntity- Returns:
- content stream of the entity.
- Throws:
IOException- if the stream could not be created- See Also:
-
writeTo
Description copied from interface:HttpEntityWrites the entity content out to the output stream.IMPORTANT: Please note all entity implementations must ensure that all allocated resources are properly deallocated when this method returns.
- Specified by:
writeToin interfaceHttpEntity- Parameters:
outStream- the output stream to write entity content to- Throws:
IOException- if an I/O error occurs
-
isStreaming
public boolean isStreaming()Tells that this entity is not streaming.- Specified by:
isStreamingin interfaceHttpEntity- Returns:
false
-
clone
- Overrides:
clonein classObject- Throws:
CloneNotSupportedException
-
FileEntity(File, ContentType)