我有一个简单的 Servlet,需要将一些properties
文件传递给另一个类。
Properties prop = new Properties();
prop.load(new FileInputStream("/home/user/config.properties"));
以上工作正常。
但我无法在下面解决正确的绝对路径:
String protocol = prop.getProperty("protocol", "/home/user/protocol.properties");
String routes = prop.getProperty("routes", "/home/user/routes.properties");
MyClass message = new MyClass(protocol, routes, 0);
tomcat
最后,我从日志中收到以下信息:
INFO: Server startup in 3656 ms
java.io.FileNotFoundException: routes.properties (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at java.io.FileInputStream.<init>(FileInputStream.java:97)
at com.cc.verticals.Messenger.<init>(Messenger.java:134)
at com.foo.MyClass.<init>(MyClass.java:42)
at com.verticals.cc.util.VerticalUtil.setup(VerticalUtil.java:59)
at com.verticals.cc.util.VerticalUtil.main(VerticalUtil.java:259)
at com.verticals.cc.dao.VerticalDao.<init>(VerticalDao.java:24)
at com.verticals.cc.controller.VerticalController.<init>(VerticalController.java:33)
第 42 行指向routes.properties
文件所在的构造函数。
信使线 134 指向:
prop.load(new FileInputStream(routesFilename));
任何想法如何解决属性文件并将它们作为String
参数发送?谢谢。