在Spring中,我们可以使用ClassPathResource
或ResourceLoader
轻松地从classpath中获取文件。
PS已通过Spring 5.1.4.RELEASE测试
1. src / main / resources /
例如, src/main/resources/
文件夹中的图像文件
2. ClassPathResource
import org.springframework.core.io.Resource;
import org.springframework.core.io.ClassPathResource;
import java.io.File;
import java.io.InputStream;
Resource resource = new ClassPathResource("android.png");
InputStream input = resource.getInputStream();
File file = resource.getFile();
3. ResourceLoader
import org.springframework.core.io.Resource;
import org.springframework.core.io.ResourceLoader;
import java.io.File;
import java.io.InputStream;
@Autowired
ResourceLoader resourceLoader;
Resource resource = resourceLoader.getResource("classpath:android.png");
InputStream input = resource.getInputStream();
File file = resource.getFile();
4. ResourceUtils
即使可以使用,也请不要使用此ResourceUtils
,此类主要供框架内部使用。 阅读ResourceUtils JavaDocs
import org.springframework.util.ResourceUtils;
File file = ResourceUtils.getFile("classpath:android.png");
参考文献
翻译自: https://mkyong.com/spring/spring-read-file-from-resources-folder/