展开文件名,重新插入到属性对象中

时间:2012-10-22 00:44:53

标签: java javascript jsp

<%! FxDataModel FxDataModel = null;
    public void jspInit() {
    Properties fxProp = new Properties();

    ServletContext ctx = getServletContext();
    String path = ctx.getRealPath("/WEB-INF/fxRates.csv");
    fxProp.getProperty(path);
    try{
       FileInputStream fis = new FileInputStream( ctx.getRealPath( ctx.getInitParameter( FxDataModel.FX_PRP_FILE_NAME ) ) );
       // Now that you have fis you can load properties.
       fxProp.load( fis );
       // Now, you are done with fis so close it
       fis.close();
    }catch ( IOException e ) {}
    FxDataModel = new FxDataModel( fxProp );
}
%>

在NetBeans中查看我的代码,一切似乎都很好。但是,当我运行它时,我收到HTTP状态500错误。当我问我的教授如何修理它时,他告诉我,

  

“显然,fxRates.csv不是因为你没有扩展文件   使用getRealPath命名为绝对路径并将其重新插入到   属性对象fxProp。“

我不完全确定我必须添加的项目中的其他代码,但我觉得错误存在于本节中。我做错了什么?

1 个答案:

答案 0 :(得分:1)

Properties api的工作方式类似于map

Properties p = new Properties()  
p.put('something','thisandthat') 
p.get('something')

使用put添加或更新属性并获取检索。不知道你想做什么