获取java resources下文件的几种方式

获取java resources下文件的几种方式_第1张图片

 

@Autowired
private ResourceLoader resourceLoader

public void getFIleFromRes () throws IOException {
//    1、第一种方式
//    如果name以"/"开头,那么绝对路径是/后边跟的名字
//    如果name不是以"/"开头,那么绝对路径是package名"."换成“/”以后再加name,例如:
//    com.abc.App就是/com/abc/App/name
      InputStream inputStream = this.getClass().getResourceAsStream("/impModel/" +"jbxxExportModel6.docx" );
//      2、第二种方式  不加/ 默认从classpath下找文件,加上/ 会报空指针问题
      InputStream inputStream2 = this.getClass().getClassLoader().getResourceAsStream("impModel/" +"jbxxExportModel6.docx" );
//    3、使用  org.springframework.core.io.ClassPathResource; 自带的
      ClassPathResource classPathResource = new ClassPathResource("resource.imModel.jbxxExportModel6.docx");
//    判断文件是否存在
      boolean exists = classPathResource.getFile().exists();
//    获取流转换成文件
      InputStream inputStream1 = classPathResource.getInputStream();
//    4、第四种方式:注入import org.springframework.core.io.ResourceLoader
      resourceLoader.getResource("classpath:resource.imModel.jbxxExportModel6.docx");
   // 然后获取流,操作文件
   }

你可能感兴趣的:(java,开发语言)