【Spring】获取资源文件+从File+从InputStream对象获取正文数据
- 作者: 五速梦信息网
- 时间: 2026年04月04日 13:55
package com.sxd.test.test1;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.nio.file.Files;
import java.util.List;
import org.junit.Test;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
public class GetResource {
/**
* 获取资源文件的 方法之一-----使用Spring架包中的Resource类实现<br/>
* 当然 获取资源文件还有不同来源的资源文件有相应的Resource实现:<br/>
* FileSystemResource-----文件资源<br/>
* ClassPathResource-----ClassPath资源<br/>
* UrlResource-----------URL资源<br/>
* InputStreamResource---InputStream资源<br/>
* ByteArrayResource-----Byte数组资源<br/>
* @throws IOException<br/>
*/<br/>
@Test<br/>
public void getResouce() throws IOException{<br/>
Resource resource =new ClassPathResource("beanFactoryTest.xml");<br/>
InputStream in = resource.getInputStream();<br/>
String fileName = resource.getFilename();<br/>
String description = resource.getDescription();<br/>
long contentLength = resource.contentLength();<br/>
File file = resource.getFile();
System.out.println(“文件名:”+fileName);
System.out.println("描述:"+description);<br/>
System.out.println("正文长度:"+contentLength);
/**
* 有File对象就可以读取到正文的数据-----方法1<br/>
*/<br/>
List<String> list = Files.readAllLines(file.toPath());<br/>
for (String string : list) {<br/>
System.out.println(string);<br/>
}
System.out.println(“————————————————————————————————- ”);
/**<br/>
* 有File对象可以读取正文的数据 ----方法2<br/>
*/<br/>
BufferedReader br = new BufferedReader(new FileReader(file));<br/>
String str = null;<br/>
while((str=br.readLine()) != null){<br/>
System.out.println(str);<br/>
}
System.out.println(“————————————————————————————————–”);
/**<br/>
* 有InputStream可以读取正文数据<br/>
*/<br/>
int contentLen = in.available();<br/>
byte[] st = new byte[contentLen];<br/>
in.read(st);<br/>
System.out.println(new String(st));
}
}
相关文章
-
【Spring实战】Spring注解配置工作原理源码解析
【Spring实战】Spring注解配置工作原理源码解析
- 互联网
- 2026年04月04日
-
【SQLServer】【恢复挂起的解决方案】附加文件时候的提示“无法重新生成日志,原因是数据库关闭时存在打开的事务用户,该数据库没有检查点或者该数据库是只读的。 ”【数据库恢复】
【SQLServer】【恢复挂起的解决方案】附加文件时候的提示“无法重新生成日志,原因是数据库关闭时存在打开的事务用户,该数据库没有检查点或者该数据库是只读的。 ”【数据库恢复】
- 互联网
- 2026年04月04日
-
【STM32学习笔记】STM32f407 使用44矩阵键盘
【STM32学习笔记】STM32f407 使用44矩阵键盘
- 互联网
- 2026年04月04日
-
【Shell脚本编程系列】知识储备以及建立规范的脚本
【Shell脚本编程系列】知识储备以及建立规范的脚本
- 互联网
- 2026年04月04日
-
【SFA官方翻译】使用 Kubernetes
【SFA官方翻译】使用 Kubernetes
- 互联网
- 2026年04月04日
-
【Qt】学习笔记(一)
【Qt】学习笔记(一)
- 互联网
- 2026年04月04日






