zoukankan      html  css  js  c++  java
  • scala/java获取文件相对路径,编译成jar包后可以继续读取

    文件需要放在resource下,打成jar包后仍然可以读取到
    1. 各种环境都能读取。(通用)

    ClassPathResource classPathResource = new ClassPathResource("word.txt");
    InputStream inputStream =classPathResource.getInputStream();
    InputStreamReader in = new InputStreamReader(inputStream);
    BufferedReader br=new BufferedReader(in);
    2. (通用)

    BufferedReader br = new BufferedReader(new InputStreamReader(Thread.currentThread().getContextClassLoader().getResourceAsStream("word.txt"), "UTF-8"))
    3.

    InputStream inputStream = this.getClass().getResourceAsStream("/excleTemplate/test.xlsx");
    或者

    4.

    File file = ResourceUtils.getFile("classpath:word.txt");
    InputStream inputStream = new FileInputStream(file);
    InputStreamReader in = new InputStreamReader(inputStream);
    BufferedReader br=new BufferedReader(in);
    5.

    BufferedReader br=new BufferedReader(new FileReader("src/main/resources/word.txt"));
    或者
    BufferedReader br=new BufferedReader(new FileReader(ResourceUtils.getFile("classpath:word.txt")));
    6. (通用)

    @Autowired
    ResourceLoader resourceLoader;

    Resource resource = resourceLoader.getResource("classpath:resource.properties");
    InputStream is = resource.getInputStream();
    InputStreamReader isr = new InputStreamReader(is);
    BufferedReader br = new BufferedReader(isr);

  • 相关阅读:
    java中的泛型
    那些java中的包装类
    那些java中的内部类
    那些java中的常用类(二)
    那些java中的常用类(一)
    java中的反射机制浅析
    java中的垃圾回收机制浅析
    java中equals与==的用法浅析
    在iOS项目中,这样才能完美的修改项目名称
    最新的 iOS 申请证书与发布流程
  • 原文地址:https://www.cnblogs.com/atBruce/p/13977166.html
Copyright © 2011-2022 走看看