1、利用ServletContext对象读取资源文件;

Code:
  ServletContext con = this.getServletContext();
  InputStream stream = con.getResourceAsStream("WEB-INF/pro.properties");
 
  Properties pro =new Properties();
  pro.load(stream);
  System.out.println(pro.getProperty("name"));

2、利用类装载器读取资源文件;

用类加载器的方法读取资源文件(前提:文件必须要在classpath所指向目录里面,也就是类目录中)

Code:

ClassLoader lod = this.getClass().getClassLoader();
  InputStream stream = lod.getResourceAsStream("pro.properties");
 
  Properties pro =new Properties();
  pro.load(stream);
  System.out.println(pro.getProperty("name"));

3、用Java.io包里面的对象去处理文件时,如果采用了相对路径,JVM在哪个目录下启动的,那么文件就相对于那个目录

FileReader reader = new FileReader("pro.properties");
  BufferedReader br = new BufferedReader(reader);
  String line = br.readLine();
 
  System.out.println(line);

-------------------------------

//”/”表示web应用的根路径
        System.out.println("ServletContextgetrealpath:");
        ServletContext servletContext=this.getServletContext();
        String path=servletContext.getRealPath("/");
        System.out.println(path);
        String indexPath=servletContext.getRealPath("/index.jsp");
        System.out.println(indexPath);
        
        
        //使用ServletContext获取资源流
        System.out.println("ServletContextgetinputstream:");
        InputStream input=servletContext.getResourceAsStream("/index.jsp");
        System.out.println(input);

转载于:https://blog.51cto.com/xinchunge/1917045

J2EE 读取资源文件properties的三种方式相关推荐

  1. sass文件编译的三种方式【舒】

    [舒:]sass文件编译的三种方式 方式一: 1.webstorm打开evtGulp项目或者mcake-activity项目 2.中,开启gulp->default/develop,启动watc ...

  2. 用python打开文件夹的三种方式

    用python打开文件夹的三种方式 一.利用explorer.exe import os# 利用explorer.exe执行 start_directory = r'C:\代码\软件包' os.sys ...

  3. python pydicom读取dicom文件信息的几种方式

    使用pydicom读取单张dicom信息 看这篇文章之前,请各位对dicom文件有一定的了解. 知道上面那张图片里面的各个栏目如group,VR代表着啥再继续往下看 现有一张dicom文件,如何读取它 ...

  4. 获取class文件对象的三种方式

    package cn.learn_01;/** 反射:就是通过class文件对象,去使用该文件中的成员变量,构造方法,成员方法.* * Person p = new Person();* p.使用* ...

  5. itextpdf 5.5.6版本生成pdf文件 字体设置三种方式

    1.第一种是引用window本地系统字体(这里以常见的宋体为例) BaseFont bf =BaseFont.createFont("C:/WINDOWS/Fonts/simsun.ttf& ...

  6. xml文件解析的三种方式

    SAX解析XML SAX是一个解析速度快并且占用内存少的xml解析器,非常适合用于Android等移动设备. SAX解析XML文件采用的是事件驱动,也就是说,它并不需要解析完整个文档,在按内容顺序解析 ...

  7. Java读取resource文件/路径的几种方式

    方式一: String fileName = this.getClass().getClassLoader().getResource("文件名").getPath();//获取文 ...

  8. jquery上传图片_文件上传三种方式

    来源:python宝典    链接: https://mp.weixin.qq.com/s/YUplCQDfAucA_rS8E1T6WA 需求 上传图片在页面显示 Form表单上传 <html ...

  9. php读取文件内容不全,php读取文件内容的三种方法

    //**************第一种读取方式***************************** 代码如下: header("content-type:text/html;chars ...

  10. FileReader读取文件的三种方式

    #日常练习 FileReader可以通过一次读取文件中一个字符,一次读取一个字符数组或使用缓冲区这三种方式来读取文件 备注:使用缓冲区的方式的内部实现是借助数组完成 package IO;import ...

最新文章

  1. Gartner 2022年新兴技术和趋势影响力雷达图中五项具有影响力的技术
  2. html 如何实现一条竖线边上有 刻度_记一次腾讯面试:进程之间究竟有哪些通信方式?如何通信? ---- 告别死记硬背||CSDN博文精选...
  3. python常用模块大全总结-Python 常用模块大全(整理)
  4. 建立合理的索引提高SQL Server的性能
  5. ArcGIS:ArcToolBox工具使用——提取DEM/DSM中的高程点
  6. 使用Quartus进行功能仿真时出现“testbench_vector_input_file option does not exist”的解决方法
  7. qt opengl 2d绘图效率_Qt趣味开发之打造一个3D名字渲染小工具
  8. python 3维图形库_Python 绘制 3 维以上的高维图
  9. JAVA视频全套在线学习
  10. VS2017专业版和企业版激活密钥
  11. NS3学习之整体介绍
  12. 科学家提出记忆形成新解 大脑玩的拼图游戏
  13. ICCMO微信公众账号开发系列(1)接入微信公众账号
  14. Linux日常命令及理解
  15. linux终端加密,在Linux系统上安装和使用VeraCrypt加密的方法
  16. Lemon LemonLime 中 SPJ Special Judge 使用 实践 入门 a
  17. Drupal Views教程
  18. ubuntu文件夹只读属性修改
  19. 手把手教你用SPSS绘制簇状条形图
  20. linux中realplayer.rpm格式的软件安装,realplayer安装过程中出现的文件依赖问题

热门文章

  1. 驱动开发专家解读《寒江独钓——Windows内核安全编程》
  2. 做真正Hacker 的乐趣──自己动手去实践
  3. 主题模型TopicModel:LSA(隐性语义分析)模型和其实现的早期方法SVD
  4. freopen()函数文件流重定向和文件流的清除
  5. idea改类名快捷键_IDEA使用之快捷键(default设置)
  6. selenium 配合多线程_Selenium Webdriver 远程测试和多线程并发测试
  7. 静态代理和动态代理的代码笔记
  8. python中的__new__、__init__和__del__
  9. js数组(列表)的基本操作
  10. Android学习(十三) BroadcastReceiver组件(广播)