??? 在java中,配置文件一般主要是两种形式:xml文件或者property文件。但大部分人都习惯使用ini文件,而且ini文件的分节以及注释功能,比起xml,也是易懂易用的。
??? 于是自己写了个读写ini配置文件的类,供大家参考。 【相关文章:编译资源进入可执行程序】
??? 在vc中类库中有读写ini文件的标准函数。在dephi或其他语言中,也可以用windows的api函数来读写ini文件。但在java中似乎没有现成的类与方法可供使用。虽然java可以通过加载dll文件的方法来调用windows的api,但总觉得不够正宗。 【扩展阅读:拖拉打开文件】
【扩展信息:我收集的CS地图&mod制作网址】import java.io.bufferedreader;
import java.io.bufferedwriter; import java.io.filereader; import java.io.filewriter; import java.io.ioexception; import java.util.regex.matcher; import java.util.regex.pattern;/**
?* 这是个配置文件操作类,用来读取与设置ini配置文件 ?* @author 由月 ?* @version 2004-08-18 ?*/ public final class configurationfile { ?/** ? * 从ini配置文件中读取变量的值 ? * @param file 配置文件的路径 ? * @param section 要获取的变量所在段名称 ? * @param variable 要获取的变量名称 ? * @param defaultvalue 变量名称不存在时的默认值 ? * @return 变量的值 ? * @throws ioexception 抛出文件操作可能出现的io异常 ? */ ?public static string getprofilestring( ??string file, ??string section, ??string variable, ??string defaultvalue) ??throws ioexception { ??string strline, value = ""; ??bufferedreader bufferedreader = new bufferedreader(new filereader(file)); ??boolean isinsection = false; ??try { ???while ((strline = bufferedreader.readline()) != null) { ????strline = strline.trim(); ????strline = strline.split("[;]")[0]; ????pattern p; ????matcher m; ... 下一页