首先介绍硬编码:
对于需求变动之后,每次都需要改写代码重新编译,这就硬编码
优化:
可以将这些经常变动的数据写到.properties文件当中
package javaee_review.properties类与配置文件;
import java.io.File;
import java.io.FileReader;
import java.io.InputStream;
import java.util.Properties;
public class DBUitls {
private static Properties properties;
static{
try {
properties = new Properties();
properties.load(new FileReader("db.properties"));//该跟路径是当前项目下
// properties.load(new FileReader("F:\\db.properties"));
/* Class clazz = DBUitls.class;
InputStream input = clazz.getResourceAsStream("/db.properties");//该路径是类文件路径,
即 “/”表示的是类路径即classpath,后面跟上文件的路径;getResourceAsStream返回的是类路径下对应文件的输入流对象,getResource("/").getPath());返回的是类路径
properties.load(input);*/
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
System.out.println("当前路径:"+new File(".").getAbsolutePath());//获取当前文件的绝对路径
System.out.println(DBUitls.class.getResource("/").getPath());//获取类路径
System.out.println(properties.getProperty("userName")+" "+properties.getProperty("passWord"));
/*
* 当前路径:H:\eclipse 4.3_64byte\review\J2EE_day01_day05_review\.
root 123
*
*/
}
}
类路径bin(在src中的东西都会在bin中放一份),项目路径,类文件路径(类路径+文件相对路径)