Class FileBackedMimeBodyPart

  • All Implemented Interfaces:
    javax.mail.internet.MimePart, javax.mail.Part

    public class FileBackedMimeBodyPart
    extends javax.mail.internet.MimeBodyPart
    • Field Summary

      • Fields inherited from class javax.mail.internet.MimeBodyPart

        cachedContent, content, contentStream, dh, headers
      • Fields inherited from class javax.mail.BodyPart

        parent
      • Fields inherited from interface javax.mail.Part

        ATTACHMENT, INLINE
    • Constructor Summary

      Constructors 
      Constructor Description
      FileBackedMimeBodyPart​(java.io.File file)
      Create a MimeBodyPart backed by the data in file.
      FileBackedMimeBodyPart​(java.io.InputStream content, java.io.File file)
      Create a MimeBodyPart backed by file based on the headers and content data in content.
      FileBackedMimeBodyPart​(javax.mail.internet.InternetHeaders headers, java.io.InputStream body, java.io.File file)
      Create a MimeBodyPart backed by file, with the headers given in headers and body content taken from the stream body.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void dispose()
      Close off the underlying shared streams and remove the backing file.
      void writeTo​(java.io.OutputStream out)  
      • Methods inherited from class javax.mail.internet.MimeBodyPart

        addHeader, addHeaderLine, attachFile, attachFile, attachFile, attachFile, getAllHeaderLines, getAllHeaders, getContent, getContentID, getContentLanguage, getContentMD5, getContentStream, getContentType, getDataHandler, getDescription, getDisposition, getEncoding, getFileName, getHeader, getHeader, getInputStream, getLineCount, getMatchingHeaderLines, getMatchingHeaders, getNonMatchingHeaderLines, getNonMatchingHeaders, getRawInputStream, getSize, isMimeType, removeHeader, saveFile, saveFile, setContent, setContent, setContentID, setContentLanguage, setContentMD5, setDataHandler, setDescription, setDescription, setDisposition, setFileName, setHeader, setText, setText, setText, updateHeaders
      • Methods inherited from class javax.mail.BodyPart

        getParent
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • FileBackedMimeBodyPart

        public FileBackedMimeBodyPart​(java.io.File file)
                               throws javax.mail.MessagingException,
                                      java.io.IOException
        Create a MimeBodyPart backed by the data in file.
        Parameters:
        file - file containing the body part.
        Throws:
        javax.mail.MessagingException - an exception occurs parsing file.
        java.io.IOException - an exception occurs accessing file.
      • FileBackedMimeBodyPart

        public FileBackedMimeBodyPart​(java.io.InputStream content,
                                      java.io.File file)
                               throws javax.mail.MessagingException,
                                      java.io.IOException
        Create a MimeBodyPart backed by file based on the headers and content data in content.
        Parameters:
        content - an inputstream containing the body part.
        file - a handle to the backing file to use for storage.
        Throws:
        javax.mail.MessagingException - an exception occurs parsing the resulting body part in file.
        java.io.IOException - an exception occurs accessing file or content.
      • FileBackedMimeBodyPart

        public FileBackedMimeBodyPart​(javax.mail.internet.InternetHeaders headers,
                                      java.io.InputStream body,
                                      java.io.File file)
                               throws javax.mail.MessagingException,
                                      java.io.IOException
        Create a MimeBodyPart backed by file, with the headers given in headers and body content taken from the stream body.
        Parameters:
        headers - headers for the body part.
        body - internal content for the body part.
        file - backing file to use.
        Throws:
        javax.mail.MessagingException - if the body part can't be produced.
        java.io.IOException - if there is an issue reading stream or writing to file.
    • Method Detail

      • writeTo

        public void writeTo​(java.io.OutputStream out)
                     throws java.io.IOException,
                            javax.mail.MessagingException
        Specified by:
        writeTo in interface javax.mail.Part
        Overrides:
        writeTo in class javax.mail.internet.MimeBodyPart
        Throws:
        java.io.IOException
        javax.mail.MessagingException
      • dispose

        public void dispose()
                     throws java.io.IOException
        Close off the underlying shared streams and remove the backing file.
        Throws:
        java.io.IOException - if streams cannot be closed or the file cannot be deleted.