一、在资源文件中建一个文件 填入基本信息
2、代码展示
2.1 加载资源文件
InputStream is = getClass().getClassLoader().getResourceAsStream("helloworld.properties");
getClass():取得当前对象所属的Class对象
getClassLoader():取得该Class对象的类装载器
类装载器负责从Java字符文件将字符流读入内存,并构造Class类对象,所以通过它可以得到一个文件的输入流。
装载类的过程非常简单:查找类所在位置,并将找到的Java类的字节码装入内存,生成对应的Class对象。
2.2 getResourceAsStream的用法
1.概述
这个方法一般用来获取配置文件的信息
2.用法
两种使用方式:
1.TestClass.class.getResourceAsStream(String path);
2.TestClass.class.getClassLoader.getResourceAsStream(String path);
3.class.getResourceAsStream
如果path不带"/",那么就是从当前class文件的路径下找文件
如果path带"/",那么就是从类路径.classpath中去找文件
4.class.getClassLoader.getResourceAsStream
这个的path中可不能带/,因为这个的意思就是在类路径classpath中去找文件
/*
* Copyright (c) 2020, 2023, webrx.cn All rights reserved.
*
*/
package org.example.huang;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.util.Properties;
public class Demo {
public static void main(String[] args) {
// 加载资源文件
// InputStream is=Thread.currentThread().getContextClassLoader().getResourceAsStream("db");
InputStream is = Demo.class.getClassLoader().getResourceAsStream("db");
System.out.println(is);
Properties prop=new Properties();
try {
prop.load(is);
String driver=prop.getProperty("db.driver");
String url=prop.getProperty("db.url");
String user=prop.getProperty("db.user");
String password=prop.getProperty("db.password");
//Class.forName(driver);
Connection c = DriverManager.getConnection(url, user, password);
Statement s = c.createStatement();
System.out.println(c);
for (int i = 5; i < 10; i++) {
s.execute(String.format("create database if not exists userdb%d",i));
}
}catch (Exception e){
e.printStackTrace();
}
}
}