<table cellspacing="0" cellpadding="0"> <tr> <td class="t_f" id="postmessage_21159"> ファイルを読み取り、キーと値のペアを変更するためのメソッドをインターネットで見つけました。 <br> <div class="blockcode"> <div id="code_JtZ"><ol> <li>package com.sdut.edu.tools;</li> <li> <li>import java.io.BufferedReader;</li> <li>import java.io.BufferedWriter;</li> <li>import java.io.FileReader;</li> <li>import java.io.FileWriter;</li> <li>import java. io.ioexception; String getProfileString( </li> <li> </li> <li> 文字列セクション、</li> <li> 文字列変数、</li> <li> String defaultValue) </li> <li> throws IOException {</li> <li> <li> String strLine, value = "";</li> <li> BufferedReaderbufferedReader = new BufferedReader(new FileReader(file)); </li> <li> boolean isInSection = false;試してみてください。 //strLine = strLine.split("[;]")[0];</li> <li> p;</li> <li> マッチャー m;</li> <li> p = Pattern.compile("\["+section+"\]");</li> <li> m = p.matcher((strLine));</li> <li> if (m.matches()) {</li> <li> p = Pattern.compile("\["+section+"\]");</li> <li> m = p.matcher(strLine);</li> <li> if (m.matches( )) {</li> <li> isInSection = true;</li> <li> } else {</li> <li> isInSection = false; </li> <li> }</li> <li> }</li> <li> if (isInSection == true) {</li> <li> strLine = strLine.trim();</li> <li> String[] strArray = strLine.split("=");</li> <li> if (strArray.length == 1) {</li> <li> value = strArray[0 ].trim();</li> <li> if (value.equalsIgnoreCase(variable)) {</li> <li>値 = "";</li> <li>戻り値;</li> <li> }</li> <li> } else if (strArray.長さ == 2) {</li> <li> 値 = strArray[0].trim();</li> <li> if (value.equalsIgnoreCase(variable)) {</li> <li> value = strArray[1].trim();</li> <li>戻り値;</li> <li> }</li> <li> } else if (strArray.長さ> 2) {</li> <li> value = strArray[0].trim();</li> <li> if ( value.equalsIgnoreCase(variable)) {</li> <li> value = strLine.substring(strLine.indexOf("=") + 1).trim();</li> <li>ブレーク;</li> <li>// }</li> <li> }</li> <li> }</li> <li> }</li> <li> } 最後に {</li> <li> bufferedReader.close();</li> <li> }</li> <li> System.out.println("value=====" +value);</li> <li>戻り値;</li> <li>}</li> <li> <li> <li>public static boolean setProfilestring(</li> <li>文字列セクション、</li> <li>文字列変数、</li> <li>文字列値)aoException {</li> <li>string filecontent、allline、strline、newline、remarkstr; new FileReader(file));</li> <li> boolean isInSection = false;</li> <li> fileContent = "";</li> <li> try {</li> <li> while ((allLine =bufferedReader.readLine()) null) {</li> <li> allLine = allLine.trim();</li> <li>/ / System.out.println("allLine == "+allLine);</li> <li> strLine = allLine;</li> <li> パターン p;</li> <li> Matcher m;</li> <li> p = Pattern.compile("\["+section+"\]");</li> <li> m = p.matcher((strLine));</li> <li> if (m.matches()) {</li> <li>// System.out.println("++++++ ");</li> <li> p = Pattern.compile("\[ "+section+"\]");</li> <li> m = p.matcher(strLine);</li> <li> if (m.matches()) {</li> <li>// System.out.println("true ");</li> <li> isInSection = true;</li> <li> } else {</li> <li> isInSection = false;</li> <li>// System.out.println("++++++ ");</li> <li> }</li> <li> }</li> <li> if (isInSection == true) {</li> <li> strLine = strLine.trim();</li> <li> String[] strArray = strLine.split("=");</li> <li> getValue = strArray[0].trim();</li> <li> if (getValue.equalsIgnoreCase(variable)) {</li> <li> // newLine = getValue + " = " + 値 + " " + reviewStr;</li> <li> newLine = getValue + " = " + value + " ";</li> <li> fileContent += newLine + "rn";</li> <li> while ((allLine =bufferedReader.readLine()) != null) {</li> <li> fileContent += allLine + "rn";</li> <li> }</li> <li> bufferedReader.close();</li> <li> BufferedWriterbufferedWriter =</li> <li> new BufferedWriter(new FileWriter(file, false));</li> <li> bufferedWriter .write(fileContent);</li> <li> bufferedWriter.flush();</li> <li> bufferedWriter.close();</li> <li> trueを返します。 </li> <li> }</li> <li> }</li> <li> fileContent += allLine + "rn";</li> <li> }catch(IOException ex ){</li> <li> throw ex;</li> <li> bufferedReader.close();</li> <li> return false;</li> <li>} </li> <li> </li> <li>} </li> <li> <li> <li> <li>复制代</li> </ol></div> <em onclick="copycode($('code_JtZ'));"></em> </div> </td> </tr> </table> <div id="comment_21159" class="cm"> </div> <div id="post_rate_div_21159"></div>