J2EE 读取资源文件properties的三种方式
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的三种方式相关推荐
- sass文件编译的三种方式【舒】
[舒:]sass文件编译的三种方式 方式一: 1.webstorm打开evtGulp项目或者mcake-activity项目 2.中,开启gulp->default/develop,启动watc ...
- 用python打开文件夹的三种方式
用python打开文件夹的三种方式 一.利用explorer.exe import os# 利用explorer.exe执行 start_directory = r'C:\代码\软件包' os.sys ...
- python pydicom读取dicom文件信息的几种方式
使用pydicom读取单张dicom信息 看这篇文章之前,请各位对dicom文件有一定的了解. 知道上面那张图片里面的各个栏目如group,VR代表着啥再继续往下看 现有一张dicom文件,如何读取它 ...
- 获取class文件对象的三种方式
package cn.learn_01;/** 反射:就是通过class文件对象,去使用该文件中的成员变量,构造方法,成员方法.* * Person p = new Person();* p.使用* ...
- itextpdf 5.5.6版本生成pdf文件 字体设置三种方式
1.第一种是引用window本地系统字体(这里以常见的宋体为例) BaseFont bf =BaseFont.createFont("C:/WINDOWS/Fonts/simsun.ttf& ...
- xml文件解析的三种方式
SAX解析XML SAX是一个解析速度快并且占用内存少的xml解析器,非常适合用于Android等移动设备. SAX解析XML文件采用的是事件驱动,也就是说,它并不需要解析完整个文档,在按内容顺序解析 ...
- Java读取resource文件/路径的几种方式
方式一: String fileName = this.getClass().getClassLoader().getResource("文件名").getPath();//获取文 ...
- jquery上传图片_文件上传三种方式
来源:python宝典 链接: https://mp.weixin.qq.com/s/YUplCQDfAucA_rS8E1T6WA 需求 上传图片在页面显示 Form表单上传 <html ...
- php读取文件内容不全,php读取文件内容的三种方法
//**************第一种读取方式***************************** 代码如下: header("content-type:text/html;chars ...
- FileReader读取文件的三种方式
#日常练习 FileReader可以通过一次读取文件中一个字符,一次读取一个字符数组或使用缓冲区这三种方式来读取文件 备注:使用缓冲区的方式的内部实现是借助数组完成 package IO;import ...
最新文章
- Gartner 2022年新兴技术和趋势影响力雷达图中五项具有影响力的技术
- html 如何实现一条竖线边上有 刻度_记一次腾讯面试:进程之间究竟有哪些通信方式?如何通信? ---- 告别死记硬背||CSDN博文精选...
- python常用模块大全总结-Python 常用模块大全(整理)
- 建立合理的索引提高SQL Server的性能
- ArcGIS:ArcToolBox工具使用——提取DEM/DSM中的高程点
- 使用Quartus进行功能仿真时出现“testbench_vector_input_file option does not exist”的解决方法
- qt opengl 2d绘图效率_Qt趣味开发之打造一个3D名字渲染小工具
- python 3维图形库_Python 绘制 3 维以上的高维图
- JAVA视频全套在线学习
- VS2017专业版和企业版激活密钥
- NS3学习之整体介绍
- 科学家提出记忆形成新解 大脑玩的拼图游戏
- ICCMO微信公众账号开发系列(1)接入微信公众账号
- Linux日常命令及理解
- linux终端加密,在Linux系统上安装和使用VeraCrypt加密的方法
- Lemon LemonLime 中 SPJ Special Judge 使用 实践 入门 a
- Drupal Views教程
- ubuntu文件夹只读属性修改
- 手把手教你用SPSS绘制簇状条形图
- linux中realplayer.rpm格式的软件安装,realplayer安装过程中出现的文件依赖问题
热门文章
- 驱动开发专家解读《寒江独钓——Windows内核安全编程》
- 做真正Hacker 的乐趣──自己动手去实践
- 主题模型TopicModel:LSA(隐性语义分析)模型和其实现的早期方法SVD
- freopen()函数文件流重定向和文件流的清除
- idea改类名快捷键_IDEA使用之快捷键(default设置)
- selenium 配合多线程_Selenium Webdriver 远程测试和多线程并发测试
- 静态代理和动态代理的代码笔记
- python中的__new__、__init__和__del__
- js数组(列表)的基本操作
- Android学习(十三) BroadcastReceiver组件(广播)