类 AbstractFileResolvingResource
- java.lang.Object
-
- cc.shacocloud.mirage.utils.resource.AbstractResource
-
- cc.shacocloud.mirage.utils.resource.AbstractFileResolvingResource
-
- 所有已实现的接口:
Resource
- 直接已知子类:
ClassPathResource
public abstract class AbstractFileResolvingResource extends AbstractResource
将 URL 解析为文件引用的资源的抽象基类,例如ClassPathResource
-
-
构造器概要
构造器 构造器 说明 AbstractFileResolvingResource()
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 protected booleancheckReadable(URL url)longcontentLength()此方法读取整个输入流以确定内容长度protected voidcustomizeConnection(@NotNull HttpURLConnection con)protected voidcustomizeConnection(URLConnection con)booleanexists()此实现检查是否可以打开文件,回退到是否可以打开输入流,这将涵盖目录和内容资源FilegetFile()此实现返回基础类路径资源的 File 引用,前提是它引用文件系统中的文件。protected @NotNull FilegetFileForLastModifiedCheck()此实现确定基础文件(或 jar 文件,如果是 jarzip 中的资源)booleanisFile()确定此资源是否表示文件系统中的文件booleanisReadable()指示是否可以通过Resource.getStream()读取此资源的非空内容。longlastModified()此实现检查基础文件的时间戳(如果可用)static voiduseCachesIfNecessary(@NotNull URLConnection con)-
从类继承的方法 cc.shacocloud.mirage.utils.resource.AbstractResource
equals, getURL, hashCode, toString
-
从接口继承的方法 cc.shacocloud.mirage.utils.resource.Resource
getDescription, getPath, getReader, getStream
-
-
-
-
方法详细资料
-
exists
public boolean exists()
从类复制的说明:AbstractResource此实现检查是否可以打开文件,回退到是否可以打开输入流,这将涵盖目录和内容资源- 指定者:
exists在接口中Resource- 覆盖:
exists在类中AbstractResource
-
isReadable
public boolean isReadable()
从接口复制的说明:Resource指示是否可以通过Resource.getStream()读取此资源的非空内容。
-
checkReadable
protected boolean checkReadable(URL url)
-
isFile
public boolean isFile()
从接口复制的说明:Resource确定此资源是否表示文件系统中的文件- 另请参阅:
Resource.getFile()
-
getFile
public File getFile() throws IOException
此实现返回基础类路径资源的 File 引用,前提是它引用文件系统中的文件。- 指定者:
getFile在接口中Resource- 覆盖:
getFile在类中AbstractResource- 抛出:
java.io.FileNotFoundException- 如果资源无法解析为绝对文件路径,即资源在文件系统中不可用IOException- 另请参阅:
Resource.getStream()
-
getFileForLastModifiedCheck
@NotNull protected @NotNull File getFileForLastModifiedCheck() throws IOException
此实现确定基础文件(或 jar 文件,如果是 jarzip 中的资源)- 覆盖:
getFileForLastModifiedCheck在类中AbstractResource- 返回:
- 用于时间戳检查的文件
- 抛出:
IOException
-
contentLength
public long contentLength() throws IOException从类复制的说明:AbstractResource此方法读取整个输入流以确定内容长度强烈建议使用更优化的实现来覆盖此方法,例如检查文件长度,或者如果流只能读取一次,则可能只返回 -1。
- 指定者:
contentLength在接口中Resource- 覆盖:
contentLength在类中AbstractResource- 抛出:
IOException- 另请参阅:
Resource.getStream()
-
lastModified
public long lastModified() throws IOException从类复制的说明:AbstractResource此实现检查基础文件的时间戳(如果可用)- 指定者:
lastModified在接口中Resource- 覆盖:
lastModified在类中AbstractResource- 抛出:
IOException- 另请参阅:
AbstractResource.getFileForLastModifiedCheck()
-
customizeConnection
protected void customizeConnection(URLConnection con) throws IOException
- 抛出:
IOException
-
customizeConnection
protected void customizeConnection(@NotNull @NotNull HttpURLConnection con) throws IOException- 抛出:
IOException
-
useCachesIfNecessary
public static void useCachesIfNecessary(@NotNull @NotNull URLConnection con)
-
-