zoukankan      html  css  js  c++  java
  • 输入流加载资源文件的三种方式

    三种方式大同小异,写法有所区别而已,下图路径中的diagrams/helloworld.bpmn只是示例

    1. 通过类加载器获取输入流

    this.getClass().getClassLoader().getResourceAsStream("diagrams/helloworld.bpmn")

    此时读取到的是classpath下的diagrams文件下的helloworld.bpmn文件

    2.   this.getClass().getResourceAsStream("/diagrams/helloworld.bpmn")

    此时读取到的是classpath下的diagrams文件下的helloworld.bpmn文件,相比上一种,区别在于不使用类加载器,路径中最前边加上了  “ / ” 符号,它就代表classpath路径下。


    3.   this.getClass().getResourceAsStream("helloworld.bpmn")

    这种写法一般很少用(我是这样),因为它读取的是和当前执行语句的类同一包下的文件(一般我们把配置文件都是放在classpath下,不会随便放,所以很少用)。

    顺便提一下classpath在项目中的路径:

    1. 在使用maven构建的项目中   srcmain esources 这个路径就是

    2. 不使用maven构建,使用传统的web project,简单认为src下就是classpath

    准确说classpath的路径应该是tomcat中的  WEB-INF/classes   下,这里才是classpath的路径,但是src下的文件会被放到classes下,所以简单理解,src下就是classpath吧。

      

  • 相关阅读:
    opensuse使用zypper安装软件
    补习系列(1)-springboot项目基础搭建课
    补习系列-springboot-使用assembly进行项目打包
    log4j2 使用纪要
    mongos-sharding连接池配置
    maven-代码风格检查工具
    mtools-你可能没用过的mongodb神器
    mongodb分布式集群搭建手记
    mongodb分片扩展架构
    mongodb副本集高可用架构
  • 原文地址:https://www.cnblogs.com/mayiaction/p/10512574.html
Copyright © 2011-2022 走看看