インターフェース Resource
- すべてのスーパーインターフェース:
InputStreamSource
- すべての既知のサブインターフェース:
ContextResource, HttpResource, HttpResource, WritableResource
- すべての既知の実装クラス:
AbstractFileResolvingResource, AbstractResource, ByteArrayResource, ClassPathResource, DefaultResourceLoader.ClassPathContextResource, DescriptiveResource, FileSystemResource, FileUrlResource, InputStreamResource, ModuleResource, PathResource, ServletContextResource, TransformedResource, TransformedResource, UrlResource, VfsResource
ファイルやクラスパスリソースなど、基礎となるリソースの実際の型から抽象化するリソース記述子のインターフェース。
InputStream は、物理的な形式で存在する場合、すべてのリソースに対して開くことができますが、URL またはファイルハンドルは特定のリソースに対してのみ返すことができます。実際の動作は実装固有です。
- 導入:
- 28.12.2003
- 作成者:
- Juergen Hoeller, Arjen Poutsma
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明longこのリソースのコンテンツの長さを決定します。createRelative(StringSE relativePath) このリソースに関連するリソースを作成します。booleanexists()このリソースが実際に物理的な形で存在するかどうかを判断します。default byte[]このリソースの内容をバイト配列として返します。default StringSEgetContentAsString(CharsetSE charset) 指定された文字セットを使用して、このリソースの内容を文字列として返します。このリソースの説明を返します。これは、リソースを操作する際のエラー出力に使用されます。getFile()このリソースのファイルハンドルを返します。このリソースのファイル名を決定します。— 通常、パスの最後の部分 — たとえば、"myfile.txt"です。default PathSEこのリソースの NIO パスハンドルを返します。getURI()このリソースの URI ハンドルを返します。getURL()このリソースの URL ハンドルを返します。default booleanisFile()このリソースがファイルシステム内のファイルを表すかどうかを判断します。default booleanisOpen()このリソースがオープンストリームのハンドルを表すかどうかを示します。default booleanこのリソースの空でないコンテンツをInputStreamSource.getInputStream()を介して読み取ることができるかどうかを示します。longこのリソースの最終変更タイムスタンプを決定します。default ReadableByteChannelSEReadableByteChannelSE を返します。インターフェース InputStreamSource から継承されたメソッド
getInputStream
メソッドの詳細
exists
boolean exists()このリソースが実際に物理的な形で存在するかどうかを判断します。このメソッドは最終的な存在チェックを実行しますが、
Resourceハンドルの存在は有効な記述子ハンドルのみを保証します。isReadable
default boolean isReadable()このリソースの空でないコンテンツをInputStreamSource.getInputStream()を介して読み取ることができるかどうかを示します。5.1 の時点で
exists()セマンティクスを厳密に暗示しているため、存在する一般的なリソース記述子の場合はtrueになります。実際のコンテンツの読み取りは、試行されても失敗する場合があります。ただし、falseの値は、リソースコンテンツを読み取ることができないことを明確に示しています。- 関連事項:
isOpen
default boolean isOpen()このリソースがオープンストリームのハンドルを表すかどうかを示します。trueの場合、InputStream を複数回読み取ることはできません。リソースリークを防ぐために、読み取り、閉じなければなりません。典型的なリソース記述子の場合、
falseになります。isFile
default boolean isFile()このリソースがファイルシステム内のファイルを表すかどうかを判断します。trueの値は、getFile()呼び出しが成功することを提案しますが、保証するものではありません。デフォルト以外のファイルシステムの場合、getFilePath()呼び出しの方がより信頼性の高い後続呼び出しとなります。これは、デフォルトでは控えめに
falseです。- 導入:
- 5.0
- 関連事項:
getURL
このリソースの URL ハンドルを返します。- 例外:
IOExceptionSE- リソースを URL として解決できない場合、つまりリソースが記述子として使用できない場合
getURI
このリソースの URI ハンドルを返します。- 例外:
IOExceptionSE- リソースを URI として解決できない場合、つまりリソースが記述子として使用できない場合- 導入:
- 2.5
getFile
このリソースのファイルハンドルを返します。メモ: これは、デフォルトのファイルシステム内のファイルに対してのみ機能します。
- 例外:
UnsupportedOperationExceptionSE- リソースがファイルであるが、java.io.Fileとして公開できない場合は、代わりにgetFilePath()を試してください。FileNotFoundExceptionSE- リソースがファイルとして解決できない場合IOExceptionSE- 一般的な解決 / 読み取りエラーの場合- 関連事項:
getFilePath
このリソースの NIO パスハンドルを返します。メモ: これは、デフォルト以外のファイルシステム内のファイルにも機能します。
- 例外:
FileNotFoundExceptionSE- リソースがファイルとして解決できない場合IOExceptionSE- 一般的な解決 / 読み取りエラーの場合- 導入:
- 7.0
readableChannel
ReadableByteChannelSE を返します。各呼び出しで新しいチャネルが作成されることが予想されます。
デフォルトの実装では、
Channels.newChannel(InputStream)SE とInputStreamSource.getInputStream()の結果が返されます。- 戻り値:
- 基になるリソースのバイトチャネル (
nullであってはなりません) - 例外:
FileNotFoundExceptionSE- 基になるリソースが存在しない場合IOExceptionSE- コンテンツチャネルを開けなかった場合- 導入:
- 5.0
- 関連事項:
getContentAsByteArray
このリソースの内容をバイト配列として返します。- 戻り値:
- バイト配列としてのこのリソースの内容
- 例外:
FileNotFoundExceptionSE- リソースが絶対ファイルパスとして解決できない場合、つまりリソースがファイルシステムで使用できない場合IOExceptionSE- 一般的な解決 / 読み取りエラーの場合- 導入:
- 6.0.5
getContentAsString
指定された文字セットを使用して、このリソースの内容を文字列として返します。- パラメーター:
charset- デコードに使用する文字セット- 戻り値:
- このリソースの内容を
Stringとして - 例外:
FileNotFoundExceptionSE- リソースが絶対ファイルパスとして解決できない場合、つまりリソースがファイルシステムで使用できない場合IOExceptionSE- 一般的な解決 / 読み取りエラーの場合- 導入:
- 6.0.5
contentLength
このリソースのコンテンツの長さを決定します。- 例外:
IOExceptionSE- リソースを解決できない場合 (ファイルシステム内、または他の既知の物理リソース型として)
lastModified
このリソースの最終変更タイムスタンプを決定します。- 例外:
IOExceptionSE- リソースを解決できない場合 (ファイルシステム内、または他の既知の物理リソース型として)
createRelative
このリソースに関連するリソースを作成します。- パラメーター:
relativePath- 相対パス (このリソースに関連して)- 戻り値:
- 相対リソースのリソースハンドル
- 例外:
IOExceptionSE- 相対リソースを決定できない場合
getFilename
getDescription
StringSE getDescription()このリソースの説明を返します。これは、リソースを操作する際のエラー出力に使用されます。実装では、
toStringメソッドからこの値を返すことも推奨されます。- 関連事項: