org.springframework.core.io

Class ByteArrayResource

  • All Implemented Interfaces:
    InputStreamSource, Resource

    public class ByteArrayResource
    extends AbstractResource
    Resource implementation for a given byte array. Creates a ByteArrayInputStreams for the given byte array.

    Useful for loading content from any given byte array, without having to resort to a single-use InputStreamResource. Particularly useful for creating mail attachments from local content, where JavaMail needs to be able to read the stream multiple times.

    Since:
    1.2.3
    Author:
    Juergen Hoeller
    See Also:
    ByteArrayInputStream, InputStreamResource, org.springframework.mail.javamail.MimeMessageHelper#addAttachment(String, InputStreamSource)
    • Constructor Detail

      • ByteArrayResource

        public ByteArrayResource(byte[] byteArray)
        Create a new ByteArrayResource.
        Parameters:
        byteArray - the byte array to wrap
      • ByteArrayResource

        public ByteArrayResource(byte[] byteArray,
                         String description)
        Create a new ByteArrayResource.
        Parameters:
        byteArray - the byte array to wrap
        description - where the byte array comes from