/**

* 修改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配置文件相关推荐

  1. java 修改ini文件_java读取和修改ini配置文件 | 学步园

    /* * ConfigurationFile.java * * Created on 2009年4月15日, 下午1:36 * * To change this template, choose To ...

  2. java解析yml文件_java读取解析application.yml

    java读取解析application.yml 不用依赖spring容器,可单独使用. bug已修改... 第一步.首先要2个jar com.fasterxml.jackson.dataformat ...

  3. java读写orc文件_java读取hive的orc文件

    hive API2 hive udf 读取HDFS的orc文件 package hive_udf_province; import org.apache.hadoop.conf.Configurati ...

  4. java访问本地文件_java 读取本地文件 更改

    /*** @Title: MakeHtml * @Description: 创建html *@paramfilePath 设定模板文件 *@paramconent 替换的内容 *@paramdisrP ...

  5. java打开db文件_java 读取DB.properties文件方式 | 学步园

    读properties文件的时候,出现了或多或少的奇怪问题,这里把最终成功的方式描述一下. PropUtil工具类 public class PropUtil { private String fil ...

  6. 怎么批量修改html文件后缀,怎么批量修改文件后缀

    问题是这样的,有一个web项目,其中包含很多以html为后缀的文件(分别在不同目录下),如今想把他们的后缀改为 jsp,如果手工改的确比较累人,我比较喜欢偷懒,于是写个小程序帮我干,这样以后遇到此类问 ...

  7. java写入dat文件_java写入dat文件

    Java的输入输出包括字节流.文件流.对象流等,要注意区分不同流使用的不同类.字... Java的输入输出包括字节流.文件流.对象流等,要注意区分不同流使用的不同类.字... Java的输入输出包括字 ...

  8. 如何添加修改hosts文件?几种修改方法让你简单方便管理

    如何修改hosts文件?几种修改方法让你简单方便快捷,hosts 是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联"数据库&q ...

  9. 什么软件可以修改PDF文件,PDF怎么修改内容

    当今科技有时代的发展与进步,我们现在使用的文件也是多样式的,除了Word跟TXT文档还有一种PDF文件,现在PDF文件的使用越来越频繁了,有时候还需要修改PDF文件内容,那么,什么软件可以修改PDF文 ...

最新文章

  1. 机器人带陀螺仪走钢丝_Sphero RVR 一个无所不能的可编程机器人!
  2. Redis 实现限流的三种方式
  3. Yet Another Walking Robot CodeForces - 1296C
  4. sticky-footer实现记录
  5. 如何编写自己的Java / Scala调试器
  6. 生命的力量--HAND OF HOPE
  7. python列表输出字符串,如何在python中输出utf-8字符串列表?
  8. [Diary]花草本没有错
  9. List集合之ArrayList
  10. CSDN用户数据库泄露事件给我们的启示
  11. 能源管理可视化破冰而出,数字孪生打破传统运维僵局
  12. Java短视频直播APP源码
  13. Python之quote() unquote()使用
  14. IK 分词器空格支持
  15. 软件设计师(八)汇总-选择题
  16. 关于 Facebook的 SWE_NG_GCR-SEAsia
  17. 阿里云 Aliplayer高级功能介绍(七):多分辨率
  18. 【Java 基础语法01】 举例描述二进制和十进制的互转
  19. ArcGIS 提取高程变异系数
  20. [qiankun]Uncaught Error application ‘vue2‘ died in status LOADING_SOURCE_CODE [qiankun] You need t

热门文章

  1. Linux中Samba详细安装
  2. Ubuntu16.04 Caffe 编译安装步骤记录
  3. 个人pkm软件 pim软件_个人申请软件著作权需要走哪些流程
  4. ajax成功之后在执行,ajax传入成功后执行后台方法
  5. wampserver php扩展openssl 不可用_PHP基础及WAMP集成基础
  6. matlab table中的文字转string_MATLAB_GUI_教程(2)pushbutton
  7. foxmail怎么加入黑名单 foxmail导入黑名单邮箱地址的教程
  8. 新萝卜家园win11全新专业版64位系统v2021.07
  9. java int比较用==,整数-在Java中使用==运算符比较包装对象
  10. linux 环境变量详解,linux环境变量实例详解