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);

  • 相关阅读:
    linux下文件/目录的默认权限
    linux中如何查看文件/文件夹的大小
    linux定时/计划任务
    shell脚本中EOF的妙用
    linux中的计算器
    linux操作系统的时间
    Anaconda如何设置网络代理
    前端学习问题积累
    angular-ng-zorro,自定义模态窗拖动指令
    angular学习笔记之父子传值
  • 原文地址:https://www.cnblogs.com/atBruce/p/13977166.html
Copyright © 2011-2022 走看看