java 修改ini文件_Java读取和修改ini配置文件
/**
* 修改ini配置文档中变量的值
* @param file 配置文档的路径
* @param section 要修改的变量所在段名称
* @param variable 要修改的变量名称
* @param value 变量的新值
* @throws IOException 抛出文档操作可能出现的io异常
*/
public static boolean setProfileString(
String file,
String section,
String variable,
String value)
throws IOException {
String fileContent, allLine,strLine, newLine, remarkStr;
String getValue;
BufferedReader bufferedReader = new BufferedReader(new FileReader(file));
boolean isInSection = false;
fileContent = "";
try {
while ((allLine = bufferedReader.readLine()) != null) {
allLine = allLine.trim();
System.out.println("allLine == "+allLine);
strLine = allLine;
Pattern p;
Matcher m;
p = Pattern.compile("\\["+section+"\\]");
m = p.matcher((strLine));
//System.out.println("+++++++ ");
if (m.matches()) {
System.out.println("+++++++ ");
p = Pattern.compile("\\["+section+"\\]");
m = p.matcher(strLine);
if (m.matches()) {
System.out.println("true ");
isInSection = true;
} else {
isInSection = false;
System.out.println("+++++++ ");
}
}
if (isInSection == true) {
strLine = strLine.trim();
String[] strArray = strLine.split("=");
getValue = strArray[0].trim();
if (getValue.equalsIgnoreCase(variable)) {
// newLine = getValue + " = " + value + " " + remarkStr;
newLine = getValue + " = " + value + " ";
fileContent += newLine + "\r\n";
while ((allLine = bufferedReader.readLine()) != null) {
fileContent += allLine + "\r\n";
}
bufferedReader.close();
BufferedWriter bufferedWriter =
new BufferedWriter(new FileWriter(file, false));
bufferedWriter.write(fileContent);
bufferedWriter.flush();
bufferedWriter.close();
return true;
}
}
fileContent += allLine + "\r\n";
}
}catch(IOException ex){
throw ex;
} finally {
bufferedReader.close();
}
return false;
}
public static void main(String[] args) {
//String value = Config.getProfileString("sysconfig.ini", "Option", "OracleDB", "default");
//System.out.println(value);
try {
System.out.println("值已经改变!... "+ConfigurationFile.setProfileString("E:/web5/h2_test/gamewww.ini", "TestSect1", "10012", "111111"));
System.out.println("值读取成功!... "+ConfigurationFile.getProfileString("E:/web5/h2_test/gamewww.ini", "TestSect1", "10012", ""));
} catch (IOException e) {
System.out.println("错误 ......"+e.toString());
}
}
}
java 修改ini文件_Java读取和修改ini配置文件相关推荐
- java 修改ini文件_java读取和修改ini配置文件 | 学步园
/* * ConfigurationFile.java * * Created on 2009年4月15日, 下午1:36 * * To change this template, choose To ...
- java解析yml文件_java读取解析application.yml
java读取解析application.yml 不用依赖spring容器,可单独使用. bug已修改... 第一步.首先要2个jar com.fasterxml.jackson.dataformat ...
- java读写orc文件_java读取hive的orc文件
hive API2 hive udf 读取HDFS的orc文件 package hive_udf_province; import org.apache.hadoop.conf.Configurati ...
- java访问本地文件_java 读取本地文件 更改
/*** @Title: MakeHtml * @Description: 创建html *@paramfilePath 设定模板文件 *@paramconent 替换的内容 *@paramdisrP ...
- java打开db文件_java 读取DB.properties文件方式 | 学步园
读properties文件的时候,出现了或多或少的奇怪问题,这里把最终成功的方式描述一下. PropUtil工具类 public class PropUtil { private String fil ...
- 怎么批量修改html文件后缀,怎么批量修改文件后缀
问题是这样的,有一个web项目,其中包含很多以html为后缀的文件(分别在不同目录下),如今想把他们的后缀改为 jsp,如果手工改的确比较累人,我比较喜欢偷懒,于是写个小程序帮我干,这样以后遇到此类问 ...
- java写入dat文件_java写入dat文件
Java的输入输出包括字节流.文件流.对象流等,要注意区分不同流使用的不同类.字... Java的输入输出包括字节流.文件流.对象流等,要注意区分不同流使用的不同类.字... Java的输入输出包括字 ...
- 如何添加修改hosts文件?几种修改方法让你简单方便管理
如何修改hosts文件?几种修改方法让你简单方便快捷,hosts 是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联"数据库&q ...
- 什么软件可以修改PDF文件,PDF怎么修改内容
当今科技有时代的发展与进步,我们现在使用的文件也是多样式的,除了Word跟TXT文档还有一种PDF文件,现在PDF文件的使用越来越频繁了,有时候还需要修改PDF文件内容,那么,什么软件可以修改PDF文 ...
最新文章
- 机器人带陀螺仪走钢丝_Sphero RVR 一个无所不能的可编程机器人!
- Redis 实现限流的三种方式
- Yet Another Walking Robot CodeForces - 1296C
- sticky-footer实现记录
- 如何编写自己的Java / Scala调试器
- 生命的力量--HAND OF HOPE
- python列表输出字符串,如何在python中输出utf-8字符串列表?
- [Diary]花草本没有错
- List集合之ArrayList
- CSDN用户数据库泄露事件给我们的启示
- 能源管理可视化破冰而出,数字孪生打破传统运维僵局
- Java短视频直播APP源码
- Python之quote() unquote()使用
- IK 分词器空格支持
- 软件设计师(八)汇总-选择题
- 关于 Facebook的 SWE_NG_GCR-SEAsia
- 阿里云 Aliplayer高级功能介绍(七):多分辨率
- 【Java 基础语法01】 举例描述二进制和十进制的互转
- ArcGIS 提取高程变异系数
- [qiankun]Uncaught Error application ‘vue2‘ died in status LOADING_SOURCE_CODE [qiankun] You need t
热门文章
- Linux中Samba详细安装
- Ubuntu16.04 Caffe 编译安装步骤记录
- 个人pkm软件 pim软件_个人申请软件著作权需要走哪些流程
- ajax成功之后在执行,ajax传入成功后执行后台方法
- wampserver php扩展openssl 不可用_PHP基础及WAMP集成基础
- matlab table中的文字转string_MATLAB_GUI_教程(2)pushbutton
- foxmail怎么加入黑名单 foxmail导入黑名单邮箱地址的教程
- 新萝卜家园win11全新专业版64位系统v2021.07
- java int比较用==,整数-在Java中使用==运算符比较包装对象
- linux 环境变量详解,linux环境变量实例详解