我有一个简单的 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参数发送?谢谢。