public class GetFileDemo {
public static void GetFile() {
InputStream in;
try {
/**
* 本地文件路径src/main/resources/config/server.properties 服务器上不适用次路径
* 需要通过环境变量获取 System.getenv("CONF"); 在服务器上设置环境变量CONF="服务器上该文件具体路径"
* (该方法需要配置环境变量 比较麻烦)
*/
/*
* in = new BufferedInputStream(new
* FileInputStream("src/main/resources/config/server.properties"));
*/
in = new BufferedInputStream(new FileInputStream(System.getenv("CONF") + "/server.properties"));
ResourceBundle rb = new PropertyResourceBundle(in);
System.out.println(rb.getString("server.ip"));
System.out.println(rb.getString("server.port"));
System.out.println(rb.getString("server.username"));
System.out.println(rb.getString("server.password"));
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 相对路径(作者使用的是这个方法)
*/
public static void GetFile1() {
PropertyResourceBundle config = (PropertyResourceBundle) PropertyResourceBundle.getBundle("config/server");
// ResourceBundle config = ResourceBundle.getBundle("config/server");
System.out.println(config.getString("server.ip"));
System.out.println(config.getString("server.port"));
System.out.println(config.getString("server.username"));
System.out.println(config.getString("server.password"));
}
// @Test
public void GetFile2() throws IOException {
InputStream in = this.getClass().getResourceAsStream("/config/server.properties");
Properties properties = new Properties();
properties.load(in);
System.out.println(properties.getProperty("server.ip"));
}
public static void main(String[] args) {
/* GetFile(); */
// GetFile1();
}
}