文件夹下有 DataImport.jar
config.properties
db.properties
三个文件,DataImport.jar里面打了DataImport.MainFrame一个类.通过DataImport.MainFrame来读取上面两个配置文件.但报路径错误.原码如下:
/**
145 * 读取属性完成初始化
146 */
private void init() {
InputStream is = getClass().getResourceAsStream("db.properties");
Properties dbProps = new Properties();
try {
System.out.println("测试1");
dbProps.load(is);
System.out.println("测试2");
}
catch (Exception e) {
System.out.println("e:"+e.toString());
System.err.println("不能读取属性文件. " + "请确保db.properties在CLASSPATH指定的路径中");
return;
}
String logFile = dbProps.getProperty("logfile", "DBConnectionManager.log");
try {
log = new PrintWriter(new FileWriter(logFile, true), true);
}
catch (IOException e) {
System.err.println("无法打开日志文件: " + logFile);
log = new PrintWriter(System.err);
}
loadDrivers(dbProps);
createPools(dbProps);
}怎么会有问题.已试好多次.将其位置放在多个地方,都不行.哪位帮忙看看.谢谢了.高分相送.
config.properties
db.properties
三个文件,DataImport.jar里面打了DataImport.MainFrame一个类.通过DataImport.MainFrame来读取上面两个配置文件.但报路径错误.原码如下:
/**
145 * 读取属性完成初始化
146 */
private void init() {
InputStream is = getClass().getResourceAsStream("db.properties");
Properties dbProps = new Properties();
try {
System.out.println("测试1");
dbProps.load(is);
System.out.println("测试2");
}
catch (Exception e) {
System.out.println("e:"+e.toString());
System.err.println("不能读取属性文件. " + "请确保db.properties在CLASSPATH指定的路径中");
return;
}
String logFile = dbProps.getProperty("logfile", "DBConnectionManager.log");
try {
log = new PrintWriter(new FileWriter(logFile, true), true);
}
catch (IOException e) {
System.err.println("无法打开日志文件: " + logFile);
log = new PrintWriter(System.err);
}
loadDrivers(dbProps);
createPools(dbProps);
}怎么会有问题.已试好多次.将其位置放在多个地方,都不行.哪位帮忙看看.谢谢了.高分相送.
主要是在dbProps.load(is);加载时出错.
要么改这个路径,要么讲文件打包进去。
要么改这个路径,要么讲文件打包进去。
试过了。还是不行。改成../也不行。
注意选项“package independancy”,选上它
---这倒没试。