.ini 格式的程式設定檔中所使用到的

WBOY
發布: 2016-07-25 09:08:11
原創
905 人瀏覽過
從網路上找的,讀取文件,改變鍵值對的方法。                               
                   
                               
                                                                                      
  1. package com.sdut.edu.tools;
  2. 導入java.io.BufferedReader;
  3. 導入java.io.BufferedWriter;
  4. 導入java. io.FileReader;
  5. 導入java.io.FileWriter;
  6. 導入java.io.IOException;
  7. 導入java.util.regex.Matcher;
  8. 導入java.util.regex.Pattern;
  9. public class TestIni {
  10.        
  11.         private static String file="/sdcard/test.ini";                       
  12.                       🎜 >                        字串變數,
  13.                         拋出IOException {
  14.                 String strLine, value = ""; );
  15.                 布林值isInSection = false;
  16.                 自動ufferedReader.readLine()) != null) {
  17.                                        //strLine = strLine .split( "[;]")[0];
  18.                                 模式中配對器m;
  19.                                p = Pattern.compile("\["+section+"\]");
  20. m = p. matcher((strLine));
  21.                                              p = Pattern.compile("\["+section+"\]");
  22.                                .matcher(strLine );
  23.                                                                  isInSection = true;
  24.                                                           isIn             }
  25.                                 }
  26.                             if (isInSection == true) {
  27.       = strLine.trim();
  28.                                                              if (strArray.length == 1 ) {
  29.                                                                                 如果(value.equalsIgnoreCase(variable                     value = "";
  30.                      ;
  31. //                                           
  32.                                                    } else if (strArray.length == 2) {
  33.                                                                                                                值= strArray[1].trim();
  34.                                                      break;
  35. //                                                      返回值;
  36.                                             }
  37.                                         } else if (str 倉庫長度> 2) {
  38.                                                 value = strArray[0] .trim();
  39.                                                                                             中中                                                          break; >//                                                                   }
  40.                          
  41.                                 }
  42.                                }
  43.                 } 最後{
  44.                   }
  45.                 System.out.println(" value=====" +value);
  46.                 回值;
  47.         }
  48.   遠                        字串部分,
  49.                   🎜>字串值)
  50.                         throws IOException {
  51.       , re String. re              String getValue;
  52.                BufferedReader bufferedReader = new BufferedReader(new FileReader(file));                boolean isInSection = false;
  53.                 fileContent = "         while ((allLine = bufferedReader.readLine()) != null) {
  54.                 allLine = allLine.修剪();
  55. / /                System.out.println("allLine == "+allLine);
  56.            ;
  57.                 配對器m;
  58.                p = Pattern.compile("\ ["+section+ "\]");
  59.                 m = p.matcher((strLine));
  60.            System.out.println("++ ++++ + ");
  61.                 p = Pattern.compile("\["+section+"\]");
  62.                  if (m.matches( )) {
  63. //                System.out.println("true ");
  64.                isInSection = true;                isInSection = false;
  65. / /                System.out.println( "+++ ++++ ");
  66.                 }
  67.                 }               String[] strArray = strLine .split(" =");
  68.                 getValue = strArray[0].trim();
  69.                // newLine = getValue + " = " + value + " " + remarkStr ;
  70.                 newLine = getValue + " = " + value + " ";
  71.             while ((allLine = bufferedReader.readLine()) != null ) {
  72.                 fileContent += allLine + "rn";
  73.                }
  74.                 bufferedReader.close();
  75.                 BufferedWriter bufferedWriter =                bufferedWriter.write( fileContent);
  76.           🎜>                bufferedWriter.close();
  77.                        }
  78.                 文件內容+ = 全部Line + "rn";
  79.            
  80.                 throw ex;
  81.                 } 最後{                  return false;
  82. }
  83.        >
  84. 複製程式碼
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板