新建一个Java工程,新建一个constants.properties资源文件
userName = snail
age = 24
password = 123456
然后我们再建立一个类Constans.java,附上静态变量
package testproperties;
public class Constants {
public static String userName;
public static int age;
public static String password;
}
接下来的工作就尝试着如何获取properties文件类定义的姓名、年龄和密码了,新建一个InitProperties类
package testproperties;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
public class InitProperties {
private static final long serialVersionUID = -2106230733190196852L;
public void init()
{
System.out.println("#############################加载配置信息###########################");
Properties prop = new Properties();
//得到的是编译后的bin的目录Class.class.getClass().getResource("/").getPath();
//这个是绝对路径
// String filepath = "E:\\myeclipse6\\workspace\\XXX\\src\\testproperties\\constants.properties";
String filepath = Class.class.getClass().getResource("/").getPath()+"/testproperties/constants.properties" ;
System.out.println("++++++++++++"+Class.class.getClass().getResource("/").getPath()+"+++++++++++++");
FileInputStream fis = null;
try {
fis = new FileInputStream(filepath);
prop.load(fis);
Constants.userName = prop.getProperty("userName");
Constants.age = Integer.parseInt(prop.getProperty("age"));
Constants.password = prop.getProperty("password");
System.out.println(Constants.userName+Constants.age+Constants.password);;
System.out.println("#############################加载配置信息完成###########################");
}
catch (IOException e) {
System.out.println("加载constants.properties文件失败,文件不存在后者路径不正确! ");
e.printStackTrace();
}
}
public static void main(String[] args) {
InitProperties ip = new InitProperties();
ip.init();
}
}
现在附上集中在jsp、Java、和servlet中获取路径的方法:(引用自http://zhidao.baidu.com/question/86179810.html?fr=qrl&cid=93&index=5)
1.jsp中取得路径:
以工程名为TEST为例:
(1)得到包含工程名的当前页面全路径:request.getRequestURI()
结果:/TEST/test.jsp
(2)得到工程名:request.getContextPath()
结果:/TEST
(3)得到当前页面所在目录下全名称:request.getServletPath()
结果:如果页面在jsp目录下 /TEST/jsp/test.jsp
(4)得到页面所在服务器的全路径:application.getRealPath("页面.jsp")
结果:D:\resin\webapps\TEST\test.jsp
(5)得到页面所在服务器的绝对路径:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();
结果:D:\resin\webapps\TEST
2.在类中取得路径:
(1)类的绝对路径:Class.class.getClass().getResource("/").getPath()
结果:D:/TEST/WebRoot/WEB-INF/classes/pack/
(2)得到工程的路径:System.getProperty("user.dir")
结果:D:\TEST
3.在Servlet中取得路径:
(1)得到工程目录:request.getSession().getServletContext().getRealPath("") 参数可具体到包名。
结果:E:\Tomcat\webapps\TEST
(2)得到IE地址栏地址:request.getRequestURL()
结果:http://localhost:8080/TEST/test
(3)得到相对地址:request.getRequestURI()
结果:/TEST/test
分享到:
相关推荐
用读取图片的例子演示在idea中如何读取资源文件。
本案例是一个通过静态代码块获取资源属性文件的代码块,从而来提高应用性能。。
这是一个完整的myeclipse项目,主要实现的功能有: 1.用java获取wave类型的音频文件头信息; 2.根据传入参数截取指定时间段内的音频片段 改资源为本人原创,下载后导入myeclipse可以直接运行
java 读取远程共享文件,一个操作简单的读取远程资源的控件。
JAVA读取远程网页文件并保存本地 从远程URL地址获取网页文件下载到本地 这个方法可以生成静态HTML文件使用!
用于获取apk文件资源文件 将需要反编译的APK文件放到该目录下,打开命令行界面(运行-cmd) ,定位到apktool文件夹,输入以下命令:java -jar apktool.jar decode test.apk (命令中test.apk指的是要反编译的apk...
java获取百度网盘真实下载路径,根据请求返回的真实地址,自动下载网盘文件。
以当前文件为基准进行一级级目录指向被引用的资源文件。在 Java 代码中以当前运行的代码所在的位置为参照位置,只要被引用的文件相对于引用的文件的位置不变就可以被读取到。一旦改变相对位置就无法被读取到。 2.2 ...
这里提供了一个有关java实现的文件静态的处理方法
主要介绍了java获取百度网盘真实下载链接的方法,涉及java针对URL操作及页面分析的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
利用swt中的一个获取图片的类SwingResourceManager 来解决将程序打为使用java打包之后,生成的jar包中图片找不着的。这是因为通过class.getResource()方法在IDEA中运行的路径和生成jar包获取的的路径是不同的。打成...
基于springboot的小型Java项目,主要与minio存储有关,包含了各种minio相关操作,包括新建bucket存储桶、查询文件列表、文件上传、下载、预览等。个人资源,请勿转载
Java根据Url把多个文件下载到指定的文件夹目录,然后再将文件夹目录打包成zip导出,包括子目录也可以打包,有个简单的导出html页面,点击导出按钮下载zip。
该程序能够在jFrame的窗口下显示一棵文件树,树的节点与系统文件相对应,右键可以显示菜单,节点有windows的图标,非常好的一个java程序
利用svnkit操作svn,实现对版本修改文件的导出,可以导出多个版本,.java文件将会在本地取出.class文件,导出后压缩成压缩包,主要用于服务器上的资源更新,不需要开发人员去找到对应的.class文件或其他文件压缩然后...
Java获取网页中的图片资源,启动线程,智能解析URL,加载图片资源,显示图片数据,测试时候请用IE打开useTrackedImage.html 文件,载入图像文件,并获取该图像文件。本Java例子主要是利用java.awt.MediaTracker 类来...
Android APK反编译得到Java源代码和资源文件.docx
包含了使用的jar包,以及一个Java类,实现了使用Java对多目录多层级的文件进行打包,以及对ZIP包进行解压缩的操作。
本资源包换所有读取分析excel的jar包和我写的用这些包读取分析excel文件的两个.java文件。
主要介绍了详解Java读取Jar中资源文件及实现代码的相关资料,在开发java项目的时候,经常会用到jar包,这里就说下如何读取,需要的朋友可以参考下