javax.mail.util

Class ByteArrayDataSource

  • All Implemented Interfaces:
    DataSource

    public class ByteArrayDataSource
    extends Object
    implements DataSource
    A DataSource backed by a byte array. The byte array may be passed in directly, or may be initialized from an InputStream or a String.
    Since:
    JavaMail 1.4
    Author:
    John Mani, Bill Shannon, Max Spivak
    • Constructor Detail

      • ByteArrayDataSource

        public ByteArrayDataSource(InputStream is,
                                   String type)
                            throws IOException
        Create a ByteArrayDataSource with data from the specified InputStream and with the specified MIME type. The InputStream is read completely and the data is stored in a byte array.
        Parameters:
        is - the InputStream
        type - the MIME type
        Throws:
        IOException - errors reading the stream
      • ByteArrayDataSource

        public ByteArrayDataSource(byte[] data,
                                   String type)
        Create a ByteArrayDataSource with data from the specified byte array and with the specified MIME type.
        Parameters:
        data - the data
        type - the MIME type
      • ByteArrayDataSource

        public ByteArrayDataSource(String data,
                                   String type)
                            throws IOException
        Create a ByteArrayDataSource with data from the specified String and with the specified MIME type. The MIME type should include a charset parameter specifying the charset to be used for the string. If the parameter is not included, the default charset is used.
        Parameters:
        data - the String
        type - the MIME type
        Throws:
        IOException - errors reading the String
    • Method Detail

      • getInputStream

        public InputStream getInputStream()
                                   throws IOException
        Return an InputStream for the data. Note that a new stream is returned each time this method is called.
        Specified by:
        getInputStream in interface DataSource
        Returns:
        the InputStream
        Throws:
        IOException - if no data has been set
      • getContentType

        public String getContentType()
        Get the MIME content type of the data.
        Specified by:
        getContentType in interface DataSource
        Returns:
        the MIME type
      • getName

        public String getName()
        Get the name of the data. By default, an empty string ("") is returned.
        Specified by:
        getName in interface DataSource
        Returns:
        the name of this data
      • setName

        public void setName(String name)
        Set the name of the data.
        Parameters:
        name - the name of this data

Traduction non disponible

Les API Java ne sont pas encore traduites en français sur l'infobrol. Seule la version anglaise est disponible pour l'instant.

Version en cache

21/08/2025 17:18:18 Cette version de la page est en cache (à la date du 21/08/2025 17:18:18) afin d'accélérer le traitement.
Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la version plus récente de la page.

Document créé le 19/04/2008, dernière modification le 18/08/2025
Source du document imprimé : https://www.gaudry.be/java-api-javaee-rf-javax/mail/util/ByteArrayDataSource.html

L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.

Références

  1. Consulter le document html Langue du document :fr Manuel PHP : https://docs.oracle.com, ByteArrayDataSource (Java(TM) EE 7 Specification APIs)

Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.