`

web 项目如何读写Properties(路径)

    博客分类:
  • jsp
阅读更多
(一)读取propertie文件
读取propertie文件比较简单
返回一个文件流给P就可以了
//java.util包
Properties pro = new Properties();

//该文件的路劲在classes根路径下
pro.load(getClass().getResourceAsStream("/ClickCout.properties"));
			
num = Integer.parseInt(pro.getProperty("clickNumers"));



(二)写比较麻烦
因为getClass没有返回outputStream流的方法
这个时候就要设法找出该properties文件的绝对路径

写的步骤
Properties pro = new Properties();
//这里要先load,如果不load可能会覆盖掉没有更新的key-value,
pro.load(getClass().getResourceAsStream("/ClickCout.properties"));

//更新需要更新的key的value值此时并不写入文件
pro.setProperty("clickNumers", new String(String.valueOf(num).getBytes(), "ISO-8859-1"));

//获取文件路径,取得输出流	
String filePath = 获得文件 路劲;
File file = new File(filePath);
FileOutputStream out = new FileOutputStream(file);

//保存入文件 注意如果out如果是InputSteam用的是ISO-8859-1编码
//如果是Wrter是用Unicode编码
pro.store(out, null);



获取文件路劲有多种方法:
1.根据类路劲
例如在自己写的Resource工具类中

//获得Resource类的绝对路劲
Resource.class.getResource("Resource.class").getPath()

//然后你可以根据文件相对于这个类的相对路劲查询java.io.File api 查询相关方法
//这个是config文件家的绝对路劲构建出来的file
ConfigRoot=new File(f.getParentFile().getParentFile().getParentFile(),"config");
//config目录下的文件
new File(ConfigRoot,fileName)



2.根据项目相对路径
跟ServletContext耦合
String filePath = ServletContext.getRealPath(	"/WEBINF/classes/ClickCout.properties");





分享到:
评论

相关推荐

    asp.net知识库

    XPath中相对路径和绝对路径 XPath 简单语法 Asp.Net(C#)利用XPath解析XML文档示例 XSL .Net框架下的XSLT转换技术简介 一个XSLT的简单例子 XSLXSLT板主题整理 xsl入门的好文章 新手学习XSL的好东西 XSL语法介绍 XSL...

    ASP.NET2.0高级编程(第4版)1/6

    2.6 Properties窗口28 2.7 丢失的窗口29 2.8 其他常见的Visual Studio操作29 2.8.1 创建新项目29 2.8.2 引用其他对象30 2.8.3 使用智能标记32 2.8.4 保存和导入  Visual Studio设置32 2.8.5 验证HTML34 2.8.6 团队...

    SmartWx微信公众号管理系统-其他

    10、由于项目采用前后台分离,也为了将来配置读写分离,项目需 root 根目录运行,如若不然可能会js,css加载不到的情况(自己可修改) 11、编译项目。在eclipse中,右键点击项目名,选择Run as - Maven build...,...

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    2.6 Properties窗口 28 2.7 丢失的窗口 29 2.8 其他常见的Visual Studio操作 29 2.8.1 创建新项目 29 2.8.2 引用其他对象 30 2.8.3 使用智能标记 32 2.8.4 保存和导入Visual Studio设置 32 2.8.5 验证...

    iBATIS实战

    本书既可为广大的开发人员(不仅仅是Web应用程序开发人员)提供指导,也可为架构师的项目决策提供参考。项目经理、数据库管理员、质量保证员与测试员以及系统分析师也能从本书中受益。 目录: 第一部分 介绍 第1章 ...

    Nginx安装包

    启动项目,直接在浏览器中输入个人中心的路径,localhost:8081/userCenter。可以看到没报任何空指针错误,直接就进入了个人中心页面(当然要在同个浏览器中哦)。共享成功。 随后打开我们上次配置好的nginx,进入...

    单点登录源码

    基于bootstrap实现的响应式Material Design风格的通用后台管理系统,`zheng`项目所有后台系统都是使用该模块界面作为前端展示。 > zheng-ui 各个子系统前台thymeleaf模板,前端资源模块,使用nginx代理,实现动静...

    超级有影响力霸气的Java面试题大全文档

    超级有影响力的Java面试题大全文档 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。...

    java 面试题 总结

    JAVA相关基础知识 1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用...

    JMeter操作手册大全.docx

    磁盘指标主要有每秒读写多少兆,磁盘繁忙率,磁盘队列数,平均服务时间,平均等待时间,空间利用率。其中磁盘繁忙率是直接反映磁盘是否有瓶颈的的重要依据,一般情况下,磁盘繁忙率要低于70%。 1.8.网络吞吐量 ...

Global site tag (gtag.js) - Google Analytics