当前位置: 首页> 游戏> 网游 > 公司网络系统维护_全球十大创意广告_独立站怎么搭建_网上推广产品怎么做

公司网络系统维护_全球十大创意广告_独立站怎么搭建_网上推广产品怎么做

时间:2025/7/12 6:20:38来源:https://blog.csdn.net/weixin_42286658/article/details/143467661 浏览次数:0次
公司网络系统维护_全球十大创意广告_独立站怎么搭建_网上推广产品怎么做

Spring中的资源都被封装成 Resource 对象

 以上是我测试代码的项目编译后的目录结构,target 所在的目录是 

D:\\IdeaProjects\\study-spring\\
public void printStream(InputStream inputStream) throws IOException {Reader reader = new InputStreamReader(inputStream);BufferedReader bufferedReader = new BufferedReader(reader);String line = null;while ( (line = bufferedReader.readLine()) != null) {System.out.println(line);}
}

1.ClassPathResource 

ClassPathResource 是以classes目录为根目录进行查找,开头可以带 / 也可以不带

@Test
public void classPathResource() throws IOException {Resource resource = new ClassPathResource("com/fll/start/resource_loader/InputResourceTest.class");InputStream inputStream = resource.getInputStream();printStream(inputStream);
}

 读取到了InputResourceTest.class的内容

@Test
public void classPathResource1() throws IOException {Resource resource = new ClassPathResource("beans.xml");InputStream inputStream = resource.getInputStream();printStream(inputStream);
}

 读取到了beans.xml的内容

2. FileSystemResource

FileSystemResource 是根据资源在磁盘上的绝对路劲进行加载的

@Test
public void fileSystemResource() throws IOException {Resource resource = new FileSystemResource("D:\\IdeaProjects\\study-spring\\target\\classes\\beans.xml");InputStream inputStream = resource.getInputStream();printStream(inputStream);
}

 成功加载到了beans.xml

 3.PathResource

 PathResource 和 FileSystemResource 有点类似可以按照磁盘绝对路劲加载资源,不同的是,PathResource是可以支持按照相对路径加载资源
按照绝对路径进行加载

@Test
public void pathResource() throws IOException {PathResource pathResource = new PathResource("D:\\IdeaProjects\\study-spring\\target\\classes\\com/fll/start/resource_loader/InputResourceTest.class");InputStream inputStream = pathResource.getInputStream();printStream(inputStream);
}

按照相对路劲进行加载

@Test
public void relativePathResource() throws IOException {PathResource pathResource = new PathResource("D:/IdeaProjects/study-spring/target/classes/com/fll/start/resource_loader/InputResourceTest.class");Resource relative = pathResource.createRelative("../DefaultResourceLoaderTest.class");InputStream inputStream = relative.getInputStream();printStream(inputStream);
}
@Test
public void relativePathResource1() throws IOException {PathResource pathResource = new PathResource("D:/IdeaProjects/study-spring/target/classes/com/fll/start/resource_loader/InputResourceTest.class");Resource relative = pathResource.createRelative("../../../../../beans.xml");InputStream inputStream = relative.getInputStream();printStream(inputStream);
}

都可以成功的加载到对应的资源

4.UrlResource

 UrlResource 可以用来加载 网络上的相关资源

@Test
public void urlResource() throws IOException {Resource resource = new UrlResource("https://www.baidu.com");InputStream inputStream = resource.getInputStream();printStream(inputStream);}

关键字:公司网络系统维护_全球十大创意广告_独立站怎么搭建_网上推广产品怎么做

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: