クラス ByteArrayResource

java.lang.ObjectSE
org.springframework.core.io.AbstractResource
org.springframework.core.io.ByteArrayResource
実装されたすべてのインターフェース:
InputStreamSourceResource
既知の直属サブクラス
TransformedResourceTransformedResource

public class ByteArrayResource extends AbstractResource
指定されたバイト配列の Resource 実装。

指定されたバイト配列の ByteArrayInputStreamSE を作成します。

特定のバイト配列からコンテンツをロードするのに便利で、使い捨ての InputStreamResource に頼る必要はありません。JavaMail がストリームを複数回読み取ることができる必要があるローカルコンテンツからメール添付ファイルを作成するのに特に便利です。

導入:
1.2.3
作成者:
Juergen Hoeller, Sam Brannen
関連事項:
  • コンストラクターの詳細

    • ByteArrayResource

      public ByteArrayResource(byte[] byteArray)
      新しい ByteArrayResource を作成します。
      パラメーター:
      byteArray - ラップするバイト配列
    • ByteArrayResource

      public ByteArrayResource(byte[] byteArray, @Nullable StringSE description)
      説明付きの新しい ByteArrayResource を作成します。
      パラメーター:
      byteArray - ラップするバイト配列
      description - バイト配列の由来
  • メソッドの詳細

    • getByteArray

      public final byte[] getByteArray()
      基になるバイト配列を返します。
    • exists

      public boolean exists()
      この実装は、常に true を返します。
      次で指定:
      インターフェース Resourceexists 
      オーバーライド:
      クラス AbstractResourceexists 
    • contentLength

      public long contentLength()
      この実装は、基礎となるバイト配列の長さを返します。
      次で指定:
      インターフェース ResourcecontentLength 
      オーバーライド:
      クラス AbstractResourcecontentLength 
      関連事項:
    • getInputStream

      public InputStreamSE getInputStream() throws IOExceptionSE
      この実装は、基になるバイト配列の ByteArrayInputStream を返します。
      戻り値:
      基になるリソースの入力ストリーム (null であってはなりません)
      例外:
      FileNotFoundExceptionSE - 基盤となるリソースが存在しない場合
      IOExceptionSE - コンテンツストリームを開けなかった場合
      関連事項:
    • getContentAsByteArray

      public byte[] getContentAsByteArray() throws IOExceptionSE
      インターフェースからコピーされた説明: Resource
      このリソースの内容をバイト配列として返します。
      戻り値:
      バイト配列としてのこのリソースの内容
      例外:
      FileNotFoundExceptionSE - リソースが絶対ファイルパスとして解決できない場合、つまりリソースがファイルシステムで使用できない場合
      IOExceptionSE - 一般的な解決 / 読み取りエラーの場合
    • getContentAsString

      public StringSE getContentAsString(CharsetSE charset) throws IOExceptionSE
      インターフェースからコピーされた説明: Resource
      指定された文字セットを使用して、このリソースの内容を文字列として返します。
      パラメーター:
      charset - デコードに使用する文字セット
      戻り値:
      このリソースの内容を String として
      例外:
      FileNotFoundExceptionSE - リソースが絶対ファイルパスとして解決できない場合、つまりリソースがファイルシステムで使用できない場合
      IOExceptionSE - 一般的な解決 / 読み取りエラーの場合
    • getDescription

      public StringSE getDescription()
      この実装は、もしあれば、渡された description を含む記述を返します。
      関連事項:
    • equals

      public boolean equals(@Nullable ObjectSE other)
      この実装は、基礎となるバイト配列を比較します。
      オーバーライド:
      クラス AbstractResourceequals 
      関連事項:
    • hashCode

      public int hashCode()
      この実装は、基礎となるバイト配列に基づいてハッシュコードを返します。
      オーバーライド:
      クラス AbstractResourcehashCode 
      関連事項: