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吧。

      

  • 相关阅读:
    Javascript FP-ramdajs
    微信小程序开发
    SPA for HTML5
    One Liners to Impress Your Friends
    Sass (Syntactically Awesome StyleSheets)
    iOS App Icon Template 5.0
    React Native Life Cycle and Communication
    Meteor framework
    RESTful Mongodb
    Server-sent Events
  • 原文地址:https://www.cnblogs.com/mayiaction/p/10512574.html
Copyright © 2011-2022 走看看