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)
routes.properties
42行目は、ファイルが入るコンストラクターを指しています。
メッセンジャー ライン 134 は次を指します。
prop.load(new FileInputStream(routesFilename));
プロパティファイルをアドレス指定してString
パラメータとして送信する方法はありますか? ありがとう。