python读取ini配置文件,python解析ini文件
对于inisdxmf,键-值对的sdxmf
没有部分的解析代码
包com。CJ.TD.com门。util。ini
导入Java。io。文件;
导入Java。io。文件输入流;
导入Java。io。inputstream
导入Java。util。属性;
导入安卓。内容。语境;
公共类初始化{
publicpropertiesproperties=null;
//*
publicinireadernosection(上下文上下文,字符串inipath ) {
尝试{
属性=新属性(;
属性。load(Inputstream;
}catch(exceptionex ) {
前任。printstacktrace(;
}
}
/**
publicinireadernosection(上下文上下文,int resourceId ) {
资源id;
尝试{
属性=新属性(;
属性。load(Inputstream;
}catch(exceptionex ) {
前任。printstacktrace(;
}
}
//*
公共安全(字符串文件名称)
filefile=newfile(文件名;
尝试{
属性=新属性(;
属性. load(新文件输入流)文件);
}catch(exceptionex ) {
前任。printstacktrace(;
}
}
//*
公共字符串密钥(字符串键){
如果(!Properties.contains(key ) }
返回空值;
}
(properties.get)键的返回值);
}
}
带部分的sdxmf的分析
包com。CJ.TD.com门。util。ini
导入Java。io。缓冲阅读器;
导入Java。io。filereader
导入Java。io。mndc
导入Java。io。inputstream
导入Java。io。输入streamreader
导入Java。io。读者;
导入Java。util。hashmap
导入Java。util。地图;
导入Java。util。属性;
导入组织。笨蛋。框架。安卓。游戏。utils。字符串实用程序;
导入安卓。内容。语境;
publicsclassinireadehasssection {
私有映射安全;
私有字符串安全;
私有属性属性;
publicinireaderhassection(字符串文件名)引发mndc{
sections=new HashMap(;
读取;
读者。关闭(;
}
//*
publicinireaderhassection(上下文上下文String iniPath)。
尝试{
sections=new HashMap(;
读取;
读者。关闭(;
}catch(exceptionex ) {
前任。printstacktrace(;
}
}
private void read(buffered reader reader)抛出mndc{
字符串行;
while((line=reader.readline))!=null ) {
parseline(线);
}
}
专用线(字符串线){
线=线。trim(;
如果(行。匹配( \([。*)==true){
section=line.replacefirst(()、1美元);
属性=新属性(;
sections.put(节,属性;
}否则{
属性!=空
!线。开头为(;)。)
!stringutils.isempty(line ) }
intI=line。(“=”)的索引;
stringname=line.substring(0,i-1).修剪);
stringvalue=line.substring(I1).修剪);
properties.setproperty(名称,值);
}
}
}
公共字符串获取(字符串部分,字符串名称).
属性p=截面。get(section;
if(p==null)返回空
returnp。getproperty(名称;
}
}
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。