配置文件名:trigger.properties(这个名称可以自己命名) :在服务器上的位置应该和项目打包文件在同一级:
例如:/dawnfs/users/nlplab/user/sf
在项目的主文件main函数中添加如下代码读取配置文件:
FileInputStream fis = new FileInputStream(args[1]);
Properties properties = new Properties();
properties.load(fis);
fis.close();
args[1]是提交任务时跟在项目名称后面的第二个参数,如果要读取第一个参数则用args[0],
这个参数其实就是配置文件joint.properties 在服务器上的路径。
举个例子:这条命令是提交任务的:
bsub -J "appleone" -q SugonC_12_JSJ_Linux -o ./outlengthBeamone.log -e ./errlengthBeamone.log java -Xms1024m -Xmx10240m -classpath ./MultiWordTriggerFea4.jar com/trigger/perceptron/Test /dawnfs/users/nlplab/user/sf/trigger.properties
这条命令后面跟的“/dawnfs/users/nlplab/user/sf/trigger.properties” 就是args[0]
配置文件的好处就是,调参的时候不需要反复在项目中修改参数然后打包项目,只需要修改配置文件即可