Class FileBody

java.lang.Object
org.apache.hc.client5.http.entity.mime.AbstractContentBody
org.apache.hc.client5.http.entity.mime.FileBody
All Implemented Interfaces:
ContentBody, ContentDescriptor

public class FileBody extends AbstractContentBody
Binary body part backed by a file.
Since:
4.0
See Also:
  • Field Details

    • file

      private final File file
    • filename

      private final String filename
  • Constructor Details

    • FileBody

      public FileBody(File file)
    • FileBody

      public FileBody(File file, org.apache.hc.core5.http.ContentType contentType, String filename)
      Since:
      4.3
    • FileBody

      public FileBody(File file, org.apache.hc.core5.http.ContentType contentType)
      Since:
      4.3
  • Method Details

    • getInputStream

      public InputStream getInputStream() throws IOException
      Throws:
      IOException
    • writeTo

      public void writeTo(OutputStream out) throws IOException
      Throws:
      IOException
    • getContentLength

      public long getContentLength()
      Description copied from interface: ContentDescriptor
      Returns the body descriptors content-length.
      Returns:
      Content length, if known, or -1, to indicate the absence of a content-length header.
    • getFilename

      public String getFilename()
    • getFile

      public File getFile()