Junit中读取
类的加载器(ClassLoader)获取流读取文件的默认路径是:
当前Module的src目录下
普通输入流读取文件的默认路径是:
当前Module下
public class ClassLoaderTest {
@Test
public void test2() throws IOException {
Properties pros = new Properties();
//此时的文件默认在当前的module下。
//读取配置文件的方式一:
// FileInputStream fis = new FileInputStream("jdbc.properties");
FileInputStream fis = new FileInputStream("src\\jdbc1.properties");
pros.load(fis);
//读取配置文件的方式二:使用ClassLoader
//配置文件默认识别为:当前module的src下
// ClassLoader classLoader = ClassLoaderTest.class.getClassLoader();
// InputStream is = classLoader.getResourceAsStream("jdbc1.properties");
// pros.load(is);
String user = pros.getProperty("user");
String password = pros.getProperty("password");
System.out.println("user = " + user + ",password = " + password);
}
}
main方法中读取
类的加载器(ClassLoader)获取流读取文件的默认路径是:
也是当前Module的src目录下
普通输入流读取文件的默认路径是:
当前Project下,不是Project的src下
public class ClassLoaderTest {
public static void main(String[] args) throws IOException {
//main()下ClassLoader也是在当前Module的src下
Properties pros = new Properties();
// ClassLoader classLoader = FieldMethodConstructorTest.class.getClassLoader();
// InputStream is = classLoader.getResourceAsStream("jdbc1.properties");
// pros.load(is);
//
//
// String user = pros.getProperty("user");
// String password = pros.getProperty("password");
// System.out.println("user = " + user + ",password = " + password);
//main()下InputStream是在工程的目录下
FileInputStream fis = new FileInputStream("jdbc.properties");
pro.load(fis);
String user = pros.getProperty("user");
String password = pros.getProperty("password");
System.out.println("user = " + user + ",password = " + password);
}