ByteArrayDataSource (Java EE 5)

Java EE API


javax.mail.util Class ByteArrayDataSource

java.lang.Object
  extended by javax.mail.util.ByteArrayDataSource
All Implemented Interfaces:
DataSource

public class ByteArrayDataSource
extends Object
implements DataSource

Implements: DataSource

byte 数组支持的 DataSource。可以直接传入 byte 数组,也可以根据一个 InputStream 或 String 初始化 byte 数组。
英文文档:

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 Summary
 
Method Summary
 String
 InputStream
 String
 OutputStream
 void
 
Methods inherited from class java.lang.Object
 

Constructor Detail

public ByteArrayDataSource(java.io.InputStream is, String type) throws java.io.IOException
使用指定 InputStream 的数据和指定的 MIME 类型创建 ByteArrayDataSource。完整地读取 InputStream 并将数据存储在一个 byte 数组中。
is InputStream
type MIME 类型
Throwsjava.io.IOException: 读取流时出现错误
英文文档:

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


public ByteArrayDataSource(byte[] data, String type)
使用指定 byte 数组的数据和指定的 MIME 类型创建 ByteArrayDataSource。
data 数据
type MIME 类型
英文文档:

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


public ByteArrayDataSource(String data, String type) throws java.io.IOException
使用指定 String 的数据和指定的 MIME 类型创建 ByteArrayDataSource。MIME 类型应该包含一个 charset 参数,它指定字符串要使用的字符集。如果未包含该参数,则使用默认的字符集。
data String
type MIME 类型
Throwsjava.io.IOException: 读取 String 时出现错误
英文文档:

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

public java.io.InputStream getInputStream() throws java.io.IOException
返回数据的 InputStream。注意,每次调用此方法时,都返回一个新流。
return InputStream
Throwsjava.io.IOException: 如果还没有设置任何数据
英文文档:

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

public java.io.OutputStream getOutputStream() throws java.io.IOException
返回数据的 OutputStream。不支持写入数据;总是抛出 IOException
Throwsjava.io.IOException: 始终
英文文档:

getOutputStream

public OutputStream getOutputStream()
                             throws IOException
Return an OutputStream for the data. Writing the data is not supported; an IOException is always thrown.

Specified by:
getOutputStream in interface DataSource
Returns:
an OutputStream
Throws:
IOException - always

public String getContentType()
获取数据的 MIME 内容类型。
return MIME 类型
英文文档:

getContentType

public String getContentType()
Get the MIME content type of the data.

Specified by:
getContentType in interface DataSource
Returns:
the MIME type

public String getName()
获取数据名称。默认情况下,返回一个空字符串 ("")。
return 此数据的名称
英文文档:

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

public void setName(String name)
设置数据名称。
name 此数据的名称
英文文档:

setName

public void setName(String name)
Set the name of the data.

Parameters:
name - the name of this data


Submit a bug or feature

Copyright 2007 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.

一看就知道只有菜鸟才干这么无知的事啦。

PS : 未经我党受权你也可自由散发此文档。 如有任何错误请自行修正;若因此而造成任何损失请直接找人民主席,请勿与本人联系。谢谢!