黑马程序员_java的IO流三_15
来源:互联网 发布:护肤品市场数据 编辑:程序博客网 时间:2024/06/07 04:44
----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
一、认识properties文件
1、properties文件是一个文本文件
2、properties文件的语法有两种,一种是注释,一种属性配置。
注释:前面加上#号
属性配置:以“键=值”的方式书写一个属性的配置信息。
3、properties文件的一个属性配置信息值可以换行,但键不可以换行。值换行用“\”表示。
4、properties的属性配置键值前后的空格在解析时候会被忽略。
5、properties文件可以只有键而没有值。也可以仅有键和等号而没有值,但无论如何一个属性配置不能没有键。
三,Properties类的具体应用
3.1模拟早期收费软件如何记录软件运行次数进行收费的。由于内存不能有效记录运行次数,需要在硬盘上操作配置文件记录次数
3.2 编写数据库代码是用properties类可以在不用动源代码的情况写更改数据库驱动,用户,名称password等信息
下面我给出两个例子,直观的看一下两者的区别:
例子一:不适用properties文件的情况下,数据库的配置信息直接写到程序中,耦合度高不已修改
String driver = "com.mysql.jdbc.Driver"
String url = "jdbc:mysql://localhost/myDB";
String name = "root"
String password = "123"
Class.forName(driver);
Connection con = DriverManager.getConnection(url,name,password);
例子二:用Properties类加载Properties文件的好处
首先我先将properties文件给出,文件名为myProperties.properties
String driver = com.mysql.jdbc.Driver
String url = jdbc:mysql://localhost/myDB;
String name = root
String password = 123
String driver;
String url;
String name;
String password;
FileInputStream fis = new FileInputStream(myProperties.properties);
Properties properties = new Properties();
properties.load(fis); //从输入流中读取属性文件的内容
fis.close();
//从属性文件中读取相应字段的信息
driver = properties.getProperty(driver);
url = properties.getProperty(url);
name = properties.getProperty(name);
password = properties.getProperty(password);
Class.forName(driver);
Connection con = DriverManager.getConnection(url,name,password);
我们看到数值和代码已经分离,这样很方便我们修改数值!再有一定要注意properties文件中的字段的写法,不要再多添“”否则会出现问题!因为getProperty()方法返回的是一个字符串!也可对这个文件进行加密处理。
----------------------- android培训、java培训、java学习型技术博客、期待与您交流! ----------------------
详情请查看:
- 黑马程序员_java的IO流三_15
- 黑马程序员_JAVA的IO
- 黑马程序员_java IO流
- 黑马程序员_java IO流
- 黑马程序员_Java IO流
- 黑马程序员_java IO流
- 黑马程序员_java IO流
- 黑马程序员_java IO流
- 黑马程序员_java IO流
- 黑马程序员_java输入与输出的IO流技术
- 黑马程序员_java的IO流(第二十课总结)
- 黑马程序员_java的IO流一_13
- 黑马程序员_java的IO流二_14
- 黑马程序员_java的IO流四_16
- 黑马程序员_java的IO流五_18
- 黑马程序员_java中IO流的操作规律
- 黑马程序员_Java的IO系统
- 黑马程序员_Java基础_集合框架(二)_15
- 递归算法--2的幂
- Android:广播机制
- 政府采购禁用windows8计算机国产化迎来巨大商机
- C++构造函数、拷贝构造函数、赋值运算符漫谈(二)——函数返回值
- OpenSSLX509证书操作函数
- 黑马程序员_java的IO流三_15
- tomcat(非安装版) 服务不能启动但是startup 却可以启动的问题
- AJAX
- C++构造函数、拷贝构造函数、赋值运算符漫谈(一)——函数参数传递
- iOS开发-ios7下拉刷新,上提加载快速集成
- 利用JAVA下载网络文件
- 智联招聘发布2013IT行业招聘需求报告
- SAS:SAS常用语句 HISTOGRAM
- poll&&epoll实现分析(一)——poll实现