Package org.miaixz.bus.core.io.resource
Class ClassPathResource
java.lang.Object
org.miaixz.bus.core.io.resource.UrlResource
org.miaixz.bus.core.io.resource.ClassPathResource
- All Implemented Interfaces:
Serializable,Resource
ClassPath单一资源访问类
传入路径path必须为相对路径,如果传入绝对路径,Linux路径会去掉开头的“/”,而Windows路径会直接报错。
传入的path所指向的资源必须存在,否则报错
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Field Summary
Fields inherited from class org.miaixz.bus.core.io.resource.UrlResource
name, url -
Constructor Summary
ConstructorsConstructorDescriptionClassPathResource(String path) 构造ClassPathResource(String path, Class<?> clazz) 构造ClassPathResource(String path, ClassLoader classLoader) 构造ClassPathResource(String pathBaseClassLoader, ClassLoader classLoader, Class<?> clazz) 构造 -
Method Summary
Modifier and TypeMethodDescriptionfinal String获得绝对路径Path 对于不存在的资源,返回拼接后的绝对路径final ClassLoader获得ClassLoaderfinal StringgetPath()获得PathtoString()返回路径Methods inherited from class org.miaixz.bus.core.io.resource.UrlResource
createRelative, getFile, getName, getStream, getUrl, isModified, sizeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.miaixz.bus.core.io.resource.Resource
getReader, readBytes, readString, readString, writeTo
-
Constructor Details
-
ClassPathResource
构造- Parameters:
path- 相对于ClassPath的路径
-
ClassPathResource
构造- Parameters:
path- 相对于ClassPath的路径classLoader-ClassLoader
-
ClassPathResource
构造- Parameters:
path- 相对于给定Class的路径clazz-Class用于定位路径
-
ClassPathResource
构造- Parameters:
pathBaseClassLoader- 相对路径classLoader-ClassLoaderclazz-Class用于定位路径
-
-
Method Details
-
getPath
获得Path- Returns:
- path
-
getAbsolutePath
获得绝对路径Path 对于不存在的资源,返回拼接后的绝对路径- Returns:
- 绝对路径path
-
getClassLoader
获得ClassLoader- Returns:
ClassLoader
-
toString
Description copied from class:UrlResource返回路径- Overrides:
toStringin classUrlResource- Returns:
- 返回URL路径
-