使用Properties对象的getProperty() 取值存在的问题

先看要解析的 ini 文件

 
[DllExtFunc]
DevDriverLog=1          ; 是否记录驱动日志
RemainDays=30           ; 驱动日志保留天数

[SaveFile]

; 设置一定规则生成FSN文件,保存在指定磁盘配置项FsnFilesPath配置的路径下。
; 0, 比如以CNYGZHM.FSN文件名形式保存;
; 1, 按天保存,一天一个文件;
; 2, 当钞票记录条数达到iMaxRecordSwitch指定数目时,生成新的文件;
; 3, 当文件记录的时间间隔达到iTimeInterval时间间隔时,生成新的文件;
; 4,按日清零,如潍坊银行的需求;达到iMaxRecordSwitch指定数目时,生成新的文件;
; 5, 按交易时间生成新的文件,当交易时间发生变化时产生新的文件,如浦发银行的需求;
; 6, 按工行招标测试要求,生成FSN及TXT文件。只记录ATM及TLR钞票。
; 7, 我们公司的需求
iSaveFsnMode=1		; 设置生成FSN文件的规则。
iMaxRecordSwitch=200  	; 当达到多少张钞票的记录时记录新的FSN文件。当iSaveFsnMode配置为2或7时才有效。
iTimeInterval=300   	; 当达到多少时间间隔(以秒为单位)时,记录新的FSN文件。当iSaveFsnMode配置为3时才有效。
iAtmNoteNewess=80   	; 设置ATM钞票的新旧程度(成色)值,值的范围为1至99。
iTlrNoteNewess=60   	; 设置TLR钞票的新旧程度(成色)值,值的范围为1至99。
bWriteAcceptedOnly=0   	; 是否只记录清分到仓位的钞票文件。0, 否,都保存;1, 是,只保存到仓位的钞票信息。
bSaveByWriteTime=1   	; 配置写FSN文件时是否使用系统时间。0, 否,使用启动时间;1, 是,使用得到钞票信息的时间。
bSaveNvComLog=1   	; 设置是否记录NV的部分图像数据日志,默认为是。0, 不保存;1, 保存。
iGrgFileVersion=10   <span style="white-space:pre">	</span>; GRG对FSN文件的命名协议版本,默认为10,表示v1.0。
NoNvReportTime=15   	; 如果无法枚举到NV,报找不到NV的时间,默认为15,避免误报。

/**
     * 从ini 文件 中取得指定参数的值
     *
     * @param fileName ini文件名 一般为 ***CmNvCfg.ini
     * @param propName 指定的参数名
     * @return 指定参数的值
     * */
   public String getProperty(String fileName, String propName) {
        String value = null;
        Properties prop = new Properties();
        try {
            prop.load(new FileInputStream(fileName));
            value = prop.getProperty(propName).substring(0, prop.getProperty(propName).indexOf("\t"));
        } catch (FileNotFoundException e) {
            Log.e("", "file " + fileName + " not found  " + e.getMessage());
            showGrgDialog(R.string.cmnvcfg_not_exist);
            return null;
        } catch (IOException e) {
            Log.e("", fileName + "发生 IOException:  " + e.getMessage());
            return null;
        } catch (Exception e) {
            Log.e("", fileName + "发生 Exception:  " + e.getMessage());
            return null;
        }
        return value;
    }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值