先提出下面两个问题:

问题1:采用什么方式来保存软件配置信息

问题2:怎么保存配置信息

下面就以上两个问题展开讲述:

1.保存配置文件的方法有很多种

A.将配置信息保存在注册表中(如果保存在注册表中对于java的跨平台性是一个破坏,因为不同操作系统的所谓注册表的存储方式是不同的)

B.将配置信息保存在任意类型的文件中,由于Java里有专门提供用于对配置文件读写的类库,所以我们在这里介绍properties类型的配置文件,

注意这里properties只是一个大家公认的配置文件后缀而已,没有什么特别的意义!

(当然还有其他方法,在这里主要介绍properties类型的配置文件)

2.对配置信息的操作无非就两种,从配置文件中读取信息,并将信息赋值给程序中的相应变量,还有就是当软件运行到某一个特定的时候,手动或自

动将软件中的某些信息写入到配置文件中,以便于以后的调用.为了方便的对properties类型的配置文件进行操作,在这里介绍一个Java提供的

一个类:Properties大家可以查看API以了解此类的详细信息.

对于最简单的应用,这里只用到Properties中的三个方法:

1.void load(InputStream inStream)从输入流中读取属性列表(键和元素对)。这个inStream可以有多种取得的方法,这里只介绍一种通过

ClassName.class.getClassLoader().getResourceAsStream()来取得properties文件.通常:ClassName.class.getClassLoader ().getResourceAsStream(““)取得的是

WEB-INF的下级目录,比如ClassName.class.getClassLoader().getResourceAsStream(“db.properties“).在Tomcat中,可以通过增加”../”来取得上层目录

,即WEB-INF目录,这样就可以把properties放在WEB-INF中统一管理。但是WLS不识别”../”。另外一种土办法,就是不返回classLoader,

直接ClassName.class.getResourceAsStream()。然后通过多个”../”(小于6个)来返回相应的上级目录。当然,如果类扩展了HttpServlet,可以通过

getServletContext().getRealPath("/")来取得Web部署目录的绝对路径。

2. String getProperty(String key)用指定的键在此属性列表中搜索属性。

3. Object setProperty(String key, String value)调用 Hashtable 的方法 put。

4.  void   store(OutputStream out, String comments) 以适合使用 load(InputStream) 方法加载到Properties 表中的格式,将此Properties 表中的属性列表(键和元素对)

写入输出流。

在读之前必须要用1方法得到输入流,在写之前必须先建一个到配置文件的输出流作为4的参数,写完后用4方法

处于Singleton设计模式的考虑,建议把整个对配置文件的操作写成一个类,并且将所有变量方法全部设置为静态

posted on 2008-12-23 15:27 FINDER 阅读(1809) 评论(0)  编辑  收藏 所属分类: J2SE

java 配置文件书写_配置文件的写法(properties类型)相关推荐

  1. java guava 使用_使用Guava操作基本类型

    Java中有8种基本类型,他们不能像类一样作为泛型的类型参数: 这就导致很多的通用工具类,并不支持基本类型,比如 Guava的工具API 每个基本类型都对应有一个工具类,类名为基本类型的名字首字母大写 ...

  2. java element 属性_属性'value'在'HTMLElement'类型的值上不存在

    我正在玩打字稿,我正在尝试创建一个脚本,在输入框中输入文本时将更新p元素 . html看起来如下: 和 greeter.ts 文件: function greeter(person) { return ...

  3. java tomcat 读取配置文件端口_跟我学Java编程—应用读写项目配置文件的Properties类...

    我们在开发软件项目时,经常需要读取项目的一些配置数据.例如,项目里用到的数据库链接地址.Tomcat服务端口号.数据文件备份地址等信息都需要放到一个配置文件里,由程序读取并获取.这样做的好处是,当需要 ...

  4. 【Java从0到架构师】SpringBoot - 入门_配置文件_YAML

    SpringBoot - 入门_配置文件_YAML SpringBoot - 入门 @SpringBootApplication 可运行 jar - spring-boot-maven-plugin ...

  5. java jar包与配置文件的写法

    一个普通的java project,里面引用了config.properties配置文件,将项目打成Runnable jar,然后将config.properties放到打包后的jar路径下,执行该j ...

  6. Java读取和写入配置文件Properties

    Java读取和写入配置文件Properties 假如项目有一个配置文件my.properties,里面的初始默认配置是: 现在加载并读取这些配置项,并通过上层Java代码重新设置配置项目,然后写回到m ...

  7. java下mysql连接配置文件_Java读取.properties配置文件并连接数据库

    1.读取配置文件 //Properties集合 流对象读取键值对 public static void getNum() throws Exception { Properties p=new Pro ...

  8. java 配置信息_[Java教程]java 配置信息类 Properties 的简单使用

    [Java教程]java 配置信息类 Properties 的简单使用 0 2016-12-08 09:00:09 Properties :(配置信息类) 是一个表示持久性的集合 ,继承 Hashta ...

  9. Java EE 6 Web配置文件。 在云上。 简单。

    Java SE还可以. Java EE是邪恶的. 这就是我一直想的. 好吧,现在不再了. 让我分享我的经验. 几周前,我开始考虑将旧版spring + hibernate + tomcat应用程序移植 ...

最新文章

  1. JAVA实现包含main函数的栈问题(《剑指offer》)
  2. 淘宝开源的代码质量检测工具!
  3. 《ASCE1885的网络编程》---Winsock APIのIP地址转换函数
  4. ITK:计算图像谱密度
  5. CSS 学习路线(二)选择器
  6. java wed登录面 代码_JavaWeb实现用户登录注册功能实例代码(基于Servlet+JSP+JavaBean模式)...
  7. [leetcode] 题型整理之排列组合
  8. NLP学习—7.CNN与TextCNN
  9. FPGA 实现SVPWM调制
  10. SAO Utils 农历与股票插件
  11. python3.6 numpy下载_numpy下载安装 NumPy MKL v1.13.1 cp36 for Python3.6 官方安装版 64位 下载-脚本之家...
  12. Unable to execute diff program: WinDiff 【SourceOffSite】
  13. 阿里菜鸟java岗面试
  14. 谷歌浏览器默认最小字体的解决方法以及各浏览器对字体大小的支持
  15. Java算法中O(1),O(logn),O(n),O(nlogn),O(n2)是什么
  16. java 微服务 dubbo_Dubbo Spring Cloud 重塑微服务治理
  17. Fresco判断是否缓存
  18. Vivado使用技巧(2):综合运行与OOC
  19. 2016微信数据报告 大数据展示微信生活
  20. 域名遭到劫持怎么办?

热门文章

  1. 网警信息安全!_只愿与一人十指紧扣_新浪博客
  2. 第六篇:并发-粒度锁
  3. 词向量到Bert代码——部分习题
  4. 链表问题8——将单向链表按某值划分成左边小、中间相等、右边大的形式(进阶)
  5. mysql 允许远程登录
  6. 自制ACL+DHCP实验(初版)
  7. oracle12之 多租户容器数据库架构
  8. 诺基亚:IMPACT智能管理平台已安全管理超过15亿部物联网设备
  9. 《Haskell并行与并发编程》——第2章,第2.1节惰性求值和弱首范式
  10. angular-创建自定义的指令