类 InputStreamResource
- java.lang.Object
- org.springframework.core.io.AbstractResource
- org.springframework.core.io.InputStreamResource
- 所有已实现的接口:
InputStreamSource,Resource
public class InputStreamResource extends AbstractResource
Resourceimplementation for a givenInputStream.Should only be used if no other specific
Resourceimplementation is applicable. In particular, preferByteArrayResourceor any of the file-basedResourceimplementations where possible.In contrast to other
Resourceimplementations, this is a descriptor for an already opened resource - therefore returningtruefromisOpen(). Do not use anInputStreamResourceif you need to keep the resource descriptor somewhere, or if you need to read from a stream multiple times.- 从以下版本开始:
- 28.12.2003
- 作者:
- Juergen Hoeller, Sam Brannen
- 另请参阅:
ByteArrayResource,ClassPathResource,FileSystemResource,UrlResource
构造器概要
构造器 构造器 说明 InputStreamResource(InputStream inputStream)Create a new InputStreamResource.InputStreamResource(InputStream inputStream, String description)Create a new InputStreamResource.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 booleanequals(Object obj)This implementation compares the underlying InputStream.booleanexists()This implementation always returnstrue.StringgetDescription()This implementation returns a description that includes the passed-in description, if any.InputStreamgetInputStream()This implementation throws IllegalStateException if attempting to read the underlying stream multiple times.inthashCode()This implementation returns the hash code of the underlying InputStream.booleanisOpen()This implementation always returnstrue.从类继承的方法 org.springframework.core.io.AbstractResource
contentLength, createRelative, getFile, getFileForLastModifiedCheck, getFilename, getURI, getURL, isReadable, lastModified, toString
构造器详细资料
InputStreamResource
public InputStreamResource(InputStream inputStream)
Create a new InputStreamResource.- 参数:
inputStream- the InputStream to use
InputStreamResource
public InputStreamResource(InputStream inputStream, String description)
Create a new InputStreamResource.- 参数:
inputStream- the InputStream to usedescription- where the InputStream comes from
方法详细资料
exists
public boolean exists()
This implementation always returnstrue.- 指定者:
exists在接口中Resource- 覆盖:
exists在类中AbstractResource
isOpen
public boolean isOpen()
This implementation always returnstrue.- 指定者:
isOpen在接口中Resource- 覆盖:
isOpen在类中AbstractResource
getInputStream
public InputStream getInputStream() throws IOException, IllegalStateException
This implementation throws IllegalStateException if attempting to read the underlying stream multiple times.- 返回:
- the input stream for the underlying resource (must not be
null) - 抛出:
FileNotFoundException- if the underlying resource doesn't existIOException- if the content stream could not be openedIllegalStateException
getDescription
public String getDescription()
This implementation returns a description that includes the passed-in description, if any.- 另请参阅:
Object.toString()
equals
public boolean equals(Object obj)
This implementation compares the underlying InputStream.- 覆盖:
equals在类中AbstractResource- 另请参阅:
Resource.getDescription()
hashCode
public int hashCode()
This implementation returns the hash code of the underlying InputStream.- 覆盖:
hashCode在类中AbstractResource- 另请参阅:
Resource.getDescription()