ホームページ  >  記事  >  バックエンド開発  >  .ini 形式のプログラム構成ファイルで使用されます。

.ini 形式のプログラム構成ファイルで使用されます。

WBOY
WBOYオリジナル
2016-07-25 09:08:11902ブラウズ
ファイルを読み取り、キーと値のペアを変更するためのメソッドをインターネットで見つけました。                                                                                                     
                                                                                                                                                                                                                                                                                                                   
  1. package com.sdut.edu.tools;
  2. import java.io.BufferedReader;
  3. import java.io.BufferedWriter;
  4. import java.io.FileReader;
  5. import java.io.FileWriter;
  6. import java. io.ioexception; String getProfileString(
  7. 文字列セクション、
  8. 文字列変数、
  9. String defaultValue)
  10. throws IOException {
  11. String strLine, value = "";
  12. BufferedReaderbufferedReader = new BufferedReader(new FileReader(file));
  13. boolean isInSection = false;試してみてください。 //strLine = strLine.split("[;]")[0];
  14. p;
  15. マッチャー m;
  16. p = Pattern.compile("\["+section+"\]");
  17. m = p.matcher((strLine));
  18. if (m.matches()) {
  19. p = Pattern.compile("\["+section+"\]");
  20. m = p.matcher(strLine);
  21. if (m.matches( )) {
  22. isInSection = true;
  23. } else {
  24. isInSection = false;
  25. }
  26. }
  27. if (isInSection == true) {
  28. strLine = strLine.trim();
  29. String[] strArray = strLine.split("=");
  30. if (strArray.length == 1) {
  31. value = strArray[0 ].trim();
  32. if (value.equalsIgnoreCase(variable)) {
  33. 値 = "";
  34. 戻り値;
  35. }
  36. } else if (strArray.長さ == 2) {
  37. 値 = strArray[0].trim();
  38. if (value.equalsIgnoreCase(variable)) {
  39. value = strArray[1].trim();
  40. 戻り値;
  41. }
  42. } else if (strArray.長さ> 2) {
  43. value = strArray[0].trim();
  44. if ( value.equalsIgnoreCase(variable)) {
  45. value = strLine.substring(strLine.indexOf("=") + 1).trim();
  46. ブレーク;
  47. // }
  48. }
  49. }
  50. }
  51. } 最後に {
  52. bufferedReader.close();
  53. }
  54. System.out.println("value=====" +value);
  55. 戻り値;
  56. }
  57. public static boolean setProfilestring(
  58. 文字列セクション、
  59. 文字列変数、
  60. 文字列値)aoException {
  61. string filecontent、allline、strline、newline、remarkstr; new FileReader(file));
  62. boolean isInSection = false;
  63. fileContent = "";
  64. try {
  65. while ((allLine =bufferedReader.readLine()) null) {
  66. allLine = allLine.trim();
  67. / / System.out.println("allLine == "+allLine);
  68. strLine = allLine;
  69. パターン p;
  70. Matcher m;
  71. p = Pattern.compile("\["+section+"\]");
  72. m = p.matcher((strLine));
  73. if (m.matches()) {
  74. // System.out.println("++++++ ");
  75. p = Pattern.compile("\[ "+section+"\]");
  76. m = p.matcher(strLine);
  77. if (m.matches()) {
  78. // System.out.println("true ");
  79. isInSection = true;
  80. } else {
  81. isInSection = false;
  82. // System.out.println("++++++ ");
  83. }
  84. }
  85. if (isInSection == true) {
  86. strLine = strLine.trim();
  87. String[] strArray = strLine.split("=");
  88. getValue = strArray[0].trim();
  89. if (getValue.equalsIgnoreCase(variable)) {
  90. // newLine = getValue + " = " + 値 + " " + reviewStr;
  91. newLine = getValue + " = " + value + " ";
  92. fileContent += newLine + "rn";
  93. while ((allLine =bufferedReader.readLine()) != null) {
  94. fileContent += allLine + "rn";
  95. }
  96. bufferedReader.close();
  97. BufferedWriterbufferedWriter =
  98. new BufferedWriter(new FileWriter(file, false));
  99. bufferedWriter .write(fileContent);
  100. bufferedWriter.flush();
  101. bufferedWriter.close();
  102. trueを返します。
  103. }
  104. }
  105. fileContent += allLine + "rn";
  106. }catch(IOException ex ){
  107. throw ex;
  108. bufferedReader.close();
  109. return false;
  110. }
  111. }
  112. 复制代
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。