痛点
当涉及IO流,写文件路径时,不想写绝对路径,但相对路径又不确定
Properties properties = new Properties();
//问号处是写“src/druid.properties”,
//还是“jdbc-demo/src/druid.properties”?
properties.load(new FileReader("?"));
DataSource dataSource = DruidDataSourceFactory.createDataSource(properties);
Connection connection = dataSource.getConnection();
解决办法
-
在该方法处先跑如下代码
System.out.println(System.getProperty("user.dir"));
得到控制台输出:
“C:\Java\Project\Java_IDEA\jdbc”
-
对比文件绝对路径:
“C:\Java\Project\Java_IDEA\jdbc\jdbc-demo\src\druid.properties”
-
便确定“ ? ” 处应该是
jdbc-demo\src\druid.properties
注意事项
-
不能在类里写一个测试方法,跑出当前目录。要在 “?”所在方法跑
原因:两个方法运行同一段代码,得出得目录不同
今日单词