public class UrlResource extends AbstractFileResolvingResource
URL
SEコンストラクターと説明 |
---|
UrlResource(StringSE path) URL パスに基づいて新しい UrlResource を作成します。 |
UrlResource(StringSE protocol, StringSE location) URI 仕様に基づいて新しい UrlResource を作成します。 |
UrlResource(StringSE protocol, StringSE location, StringSE fragment) URI 仕様に基づいて新しい UrlResource を作成します。 |
UrlResource(URISE uri) 指定された URI オブジェクトに基づいて新しい UrlResource を作成します。 |
UrlResource(URLSE url) 指定された URL オブジェクトに基づいて新しい UrlResource を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
Resource | createRelative(StringSE relativePath) この実装は UrlResource を作成し、相対パスを適応させるために createRelativeURL(String) に委譲します。 |
protected URLSE | createRelativeURL(StringSE relativePath) このデリゲートは java.net.URL を作成し、このリソース記述子の基になる URL のパスに相対する指定されたパスを適用します。 |
boolean | equals(ObjectSE other) この実装は、基になる URL 参照を比較します。 |
StringSE | getDescription() この実装は、URL を含む説明を返します。 |
FileSE | getFile() この実装は、ファイルシステム内のファイルを参照する場合、基になる URL/URI の File 参照を返します。 |
StringSE | getFilename() この実装は、この URL が参照するファイルの名前を返します。 |
InputStreamSE | getInputStream() この実装は、指定された URL の InputStream を開きます。 |
URISE | getURI() この実装は、可能であれば、基になる URI を直接返します。 |
URLSE | getURL() この実装は、基になる URL 参照を返します。 |
int | hashCode() この実装は、基になる URL 参照のハッシュコードを返します。 |
boolean | isFile() この実装は、常に false を返します。 |
contentLength, customizeConnection, customizeConnection, exists, getFile, getFileForLastModifiedCheck, isFile, isReadable, lastModified, readableChannel
isOpen, toString
cloneSE, finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public UrlResource(URISE uri) throws MalformedURLExceptionSE
UrlResource
を作成します。uri
- URIMalformedURLExceptionSE
- 指定された URL パスが無効な場合 public UrlResource(URLSE url)
UrlResource
を作成します。url
- URLpublic UrlResource(StringSE path) throws MalformedURLExceptionSE
UrlResource
を作成します。メモ: 指定されたパスは、必要に応じて事前にエンコードする必要があります。
path
- URL パス MalformedURLExceptionSE
- 指定された URL パスが無効な場合 URL.URL(String)
SEpublic UrlResource(StringSE protocol, StringSE location) throws MalformedURLExceptionSE
UrlResource
を作成します。指定された部分は、必要に応じて自動的にエンコードされます。
protocol
- 使用する URL プロトコル(例: "jar" または "file" - コロンなし)。「スキーム」としても知られています location
- 場所(そのプロトコル内のファイルパスなど) 「スキーム固有のパーツ」とも呼ばれます MalformedURLExceptionSE
- 指定された URL 指定が有効でない場合 URI.URI(String, String, String)
SEpublic UrlResource(StringSE protocol, StringSE location, @Nullable StringSE fragment) throws MalformedURLExceptionSE
UrlResource
を作成します。指定された部分は、必要に応じて自動的にエンコードされます。
protocol
- 使用する URL プロトコル(例: "jar" または "file" - コロンなし)。「スキーム」としても知られています location
- 場所(そのプロトコル内のファイルパスなど) 「スキーム固有のパーツ」とも呼ばれます fragment
- その場所内のフラグメント (たとえば HTML ページのアンカー、"#" セパレータの後)MalformedURLExceptionSE
- 指定された URL 指定が有効でない場合 URI.URI(String, String, String)
SEpublic InputStreamSE getInputStream() throws IOExceptionSE
主に Windows で jar ファイルのロックを回避するために、useCaches
フラグを false
に設定します。
null
であってはなりません)FileNotFoundExceptionSE
- 基になるリソースが存在しない場合 IOExceptionSE
- コンテンツストリームを開けなかった場合 URL.openConnection()
SE, URLConnection.setUseCaches(boolean)
SE, URLConnection.getInputStream()
SEpublic URLSE getURL()
Resource
の getURL
AbstractResource
の getURL
public URISE getURI() throws IOExceptionSE
Resource
の getURI
AbstractResource
の getURI
IOExceptionSE
- リソースが URI として解決できない場合、つまりリソースが記述子として利用できない場合 public boolean isFile()
AbstractResource
false
を返します。Resource
の isFile
AbstractFileResolvingResource
の isFile
Resource.getFile()
public FileSE getFile() throws IOExceptionSE
Resource
の getFile
AbstractFileResolvingResource
の getFile
FileNotFoundExceptionSE
- リソースが絶対ファイルパスとして解決できない場合、つまりリソースがファイルシステムで使用できない場合 IOExceptionSE
- 一般的な解決 / 読み取りエラーの場合 ResourceUtils.getFile(java.net.URL, String)
public Resource createRelative(StringSE relativePath) throws MalformedURLExceptionSE
UrlResource
を作成し、相対パスを適応させるために createRelativeURL(String)
に委譲します。Resource
の createRelative
AbstractResource
の createRelative
relativePath
- 相対パス (このリソースに関連して)MalformedURLExceptionSE
createRelativeURL(String)
protected URLSE createRelativeURL(StringSE relativePath) throws MalformedURLExceptionSE
java.net.URL
を作成し、このリソース記述子の基になる URL のパスに相対する指定されたパスを適用します。先頭のスラッシュは削除されます。"#" 記号はエンコードされます。public StringSE getFilename()
Resource
の getFilename
AbstractResource
の getFilename
URL.getPath()
SEpublic StringSE getDescription()
Object.toString()
SEpublic boolean equals(@Nullable ObjectSE other)
AbstractResource
の equals
Resource.getDescription()
public int hashCode()
AbstractResource
の hashCode
Resource.getDescription()