trimethoprimProperties类,配置⽂件,⽂件路径
1 Properties配置⽂件说明
Properties类对应.properties⽂件。⽂件内容是键值对,键值对之间使⽤"="或空格隔开。开头是"#"的表⽰注释
Properties类在加载.properties⽂件时使⽤的iso8859-1的编码。所以这个⽂件中的中⽂要特殊处理:如果这个配置⽂件中有中⽂就必须要进⾏转义,使⽤命令操作: native2ascii d:/my.properties d:/my2.properties
使⽤Properties类中的load(InputStream) ⽅法可以加载配置⽂件,使⽤其中的store(OutputStream) ⽅法可以保存配置到指定⽂件。
更多的信息可以看Properties类的API⽂档。
2 加载配置⽂件
3 写配置⽂件
4 使⽤Properties类
/*
如果经常会发⽣变化的数据我们可以定义在配置⽂件上。⽐如说:数据库的⽤户名与密码。
配置⽂件的路径应该如何写呢?
绝对路径:⼀个⽂件的完整路径信息。⼀般绝对路径是包含有盘符的。绝对路径的缺陷:因为绝对路径是有盘符开头的,有些系统是没有盘符的。
相对路径: 相对路径是相对于当前程序的路径。当前路径就是执⾏java命令的时候,控制台所在的路径。
类⽂件路径 :类⽂件路径就是使⽤了classpath的路径对应的资源⽂件。
如果需要使⽤到类⽂件路径⾸先先要获取到⼀个Class对象。
*/
public class DBUtil {
imgplay如何调整动图大小static Properties properties = new Properties();
static{
try {
Class clazz = DBUtil.class;
// "/"代表了Classpath的路径。getResourceAsStream 该⽅法⾥⾯使⽤的路径就是使⽤了类⽂件路径。
InputStreamReader fileReader =
new ResourceAsStream("/db.properties"));
properties.load(fileReader);
} catch (IOException e) {
e.printStackTrace();
}
}
public static String getUserName(){
String userName =Property("userName");
return userName;
}
public static String getPassword(){
Property("password");
}
public static void main(String[] args) {
System.out.println("⽤户名:"+ getUserName());
System.out.println("密码: "+ getPassword());
java写helloworld代码}
python游戏脚本实例如何telnet端口}
5,⽂件路径
5.1 绝对路径:以根⽬录或某盘符开头的路径(或者说完整的路径)
例如:
1. c:/a.txt (Windows操作系统中)
2. c:/ (Windows操作系统中)
3. /var/ (Linux操作系统中)
绝对路径的问题: ⽐如C:\abc\a.properties⽂件路径,该路径在windows上执⾏没有 问题,但是如果把该项⽬移动到linux上⾯执⾏ ,该路径就会出现问题了,因为在linux上⾯没有c盘的,只有根⽬录\。
5.2 相对路径 相对于当前路径的⼀个路径。例如当前⽂件夹为c:/abc时:相对路径a.txt表⽰c:/,相对路径 =
c:/abc/
1. . 表⽰当前⽂件夹
2. .. 表⽰上级⽂件夹
相对路径存在的问题:相对路径是相对于⽬前执⾏class⽂件的时候,控制台所在的路径,这样⼦也会导致出现问题。
5.3 Java中的相对路径
在命令⾏中使⽤cd命令切换到不同的路径下试试,可以看到以上所说的效果。
在Eclipse中,当前路径是⼯程的根⽬录。
5.4 classpath路径
在Java程序中,⼀般情况下使⽤绝对路径还是相对路径都不太合适,因为Java程序的jar包所放的位置不确定,执⾏java程序时当前的路径也不确定,所以不合适。⼀般在Java程序中我们会把资源放到classpath中,然后使⽤classpath路径查资源。
Classpath路径:就是使⽤classpath⽬前的路径。
properties文件用什么打开
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论