クラス AbstractFileResolvingResource
java.lang.ObjectSE
org.springframework.core.io.AbstractResource
org.springframework.core.io.AbstractFileResolvingResource
- 実装されたすべてのインターフェース:
InputStreamSource
,Resource
- 既知の直属サブクラス
ClassPathResource
、ServletContextResource
、UrlResource
URL を
UrlResource
や ClassPathResource
などのファイル参照に解決するリソースの抽象基本クラス。URL の「ファイル」プロトコルと JBoss "vfs" プロトコルを検出し、それに応じてファイルシステム参照を解決します。
- 導入:
- 3.0
- 作成者:
- Juergen Hoeller
コンストラクターのサマリー
コンストラクター方法の概要
修飾子と型メソッド説明long
このメソッドは、InputStream 全体を読み取ってコンテンツの長さを決定します。protected void
リソースをフェッチする前に、指定されたHttpURLConnection
SE をカスタマイズします。protected void
リソースをフェッチする前に、指定されたURLConnection
SE をカスタマイズします。boolean
exists()
この実装は、ファイルを開くことができるかどうかをチェックし、InputStream を開くことができるかどうかにフォールバックします。getFile()
この実装は、ファイルシステム内のファイルを参照する場合、基になるクラスパスリソースの File 参照を返します。protected FileSE
この実装は、ファイルシステム内のファイルを参照する場合、指定された URI で識別されたリソースの File 参照を返します。protected FileSE
この実装は、元となるファイル(または、jar/zip のリソースの場合は jar ファイル)を決定します。boolean
isFile()
この実装は、常にfalse
を返します。protected boolean
指定されたURI
SE がファイルシステム内のファイルを表すかどうかを判別します。boolean
この実装は、exists
(5.1 の時点で改訂された)というリソースに対して、常にtrue
を返します。long
この実装は、使用可能な場合、元となるファイルのタイムスタンプをチェックします。この実装は、ファイルシステム内のファイルを参照する場合、指定された URI で識別されたリソースの FileChannel を返します。クラス org.springframework.core.io.AbstractResource から継承されたメソッド
createRelative, equals, getFilename, getURI, getURL, hashCode, isOpen, toString
クラス java.lang.ObjectSE から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, waitSE, waitSE
インターフェース org.springframework.core.io.InputStreamSource から継承されたメソッド
getInputStream
インターフェース org.springframework.core.io.Resource から継承されたメソッド
getContentAsByteArray, getContentAsString, getDescription
コンストラクターの詳細
AbstractFileResolvingResource
public AbstractFileResolvingResource()
メソッドの詳細
exists
public boolean exists()クラスからコピーされた説明:AbstractResource
この実装は、ファイルを開くことができるかどうかをチェックし、InputStream を開くことができるかどうかにフォールバックします。これは、ディレクトリとコンテンツリソースの両方をカバーします。
- 次で指定:
- インターフェース
Resource
のexists
- オーバーライド:
- クラス
AbstractResource
のexists
isReadable
public boolean isReadable()クラスからコピーされた説明:AbstractResource
この実装は、exists
(5.1 の時点で改訂された)というリソースに対して、常にtrue
を返します。- 次で指定:
- インターフェース
Resource
のisReadable
- オーバーライド:
- クラス
AbstractResource
のisReadable
- 関連事項:
isFile
public boolean isFile()クラスからコピーされた説明:AbstractResource
この実装は、常にfalse
を返します。- 次で指定:
- インターフェース
Resource
のisFile
- オーバーライド:
- クラス
AbstractResource
のisFile
- 関連事項:
getFile
この実装は、ファイルシステム内のファイルを参照する場合、基になるクラスパスリソースの File 参照を返します。- 次で指定:
- インターフェース
Resource
のgetFile
- オーバーライド:
- クラス
AbstractResource
のgetFile
- 例外:
FileNotFoundExceptionSE
- リソースが絶対ファイルパスとして解決できない場合、つまりリソースがファイルシステムで使用できない場合IOExceptionSE
- 一般的な解決 / 読み取りエラーの場合- 関連事項:
getFileForLastModifiedCheck
この実装は、元となるファイル(または、jar/zip のリソースの場合は jar ファイル)を決定します。- オーバーライド:
- クラス
AbstractResource
のgetFileForLastModifiedCheck
- 戻り値:
- タイムスタンプのチェックに使用するファイル (非
null
) - 例外:
FileNotFoundExceptionSE
- リソースが絶対ファイルパスとして解決できない場合、つまりファイルシステムで使用できない場合IOExceptionSE
- 一般的な解決 / 読み取りエラーの場合
isFile
指定されたURI
SE がファイルシステム内のファイルを表すかどうかを判別します。- 導入:
- 5.0
- 関連事項:
getFile
この実装は、ファイルシステム内のファイルを参照する場合、指定された URI で識別されたリソースの File 参照を返します。readableChannel
この実装は、ファイルシステム内のファイルを参照する場合、指定された URI で識別されたリソースの FileChannel を返します。- 次で指定:
- インターフェース
Resource
のreadableChannel
- オーバーライド:
- クラス
AbstractResource
のreadableChannel
- 戻り値:
- 基になるリソースのバイトチャネル (
null
であってはなりません) - 例外:
FileNotFoundExceptionSE
- 基になるリソースが存在しない場合IOExceptionSE
- コンテンツチャネルを開けなかった場合- 導入:
- 5.0
- 関連事項:
contentLength
クラスからコピーされた説明:AbstractResource
このメソッドは、InputStream 全体を読み取ってコンテンツの長さを決定します。InputStreamResource
のカスタムサブクラスの場合、このメソッドをより最適な実装でオーバーライドすることを強くお勧めします。たとえば、ファイルの長さをチェックしたり、ストリームを一度しか読み取れない場合は単に -1 を返したりします。- 次で指定:
- インターフェース
Resource
のcontentLength
- オーバーライド:
- クラス
AbstractResource
のcontentLength
- 例外:
IOExceptionSE
- リソースを解決できない場合 (ファイルシステム内、または他の既知の物理リソース型として)- 関連事項:
lastModified
クラスからコピーされた説明:AbstractResource
この実装は、使用可能な場合、元となるファイルのタイムスタンプをチェックします。- 次で指定:
- インターフェース
Resource
のlastModified
- オーバーライド:
- クラス
AbstractResource
のlastModified
- 例外:
IOExceptionSE
- リソースを解決できない場合 (ファイルシステム内、または他の既知の物理リソース型として)- 関連事項:
customizeConnection
リソースをフェッチする前に、指定されたURLConnection
SE をカスタマイズします。ResourceUtils.useCachesIfNecessary(URLConnection)
を呼び出し、可能であればcustomizeConnection(HttpURLConnection)
に委譲します。サブクラスでオーバーライドできます。- パラメーター:
con
- カスタマイズする URLConnection- 例外:
IOExceptionSE
- URLConnection メソッドからスローされた場合
customizeConnection
リソースをフェッチする前に、指定されたHttpURLConnection
SE をカスタマイズします。リクエストヘッダーとタイムアウトを設定するために、サブクラスでオーバーライドできます。
- パラメーター:
con
- カスタマイズする HttpURLConnection- 例外:
IOExceptionSE
- HttpURLConnection メソッドからスローされた場合