[Java] Java删除properties配置文件中指定键值 →→→→→进入此内容的聊天室

来自 , 2019-06-14, 写在 Java, 查看 107 次.
URL http://www.code666.cn/view/9529fbba
  1. public static boolean deleteKeyValue4Pro(String delete_key, String delete_value) {
  2.                 boolean flag = false;
  3.                 String toreplace =delete_key + "=" + delete_value + "\n";
  4.                 try {
  5.                         StringBuffer sb = new StringBuffer();
  6.                         String templine;
  7.                         File file = new File("ftpconfig.properties");
  8.                         BufferedReader bin = new BufferedReader(new FileReader(file));
  9.                         while ((templine = bin.readLine()) != null) {
  10.                                 templine = unicodeToString(templine);
  11.                                 sb.append(templine + "\n");
  12.                         }
  13.                         String save = new String(sb.toString());
  14.                         System.out.println("before delete:\n" + save + "\n--------------\n");
  15.                         System.out.println("delete:" + toreplace + "\n--------------\n");
  16.                         Pattern pattern = Pattern.compile(toreplace, Pattern.MULTILINE);
  17.                         Matcher matcher = pattern.matcher(save);
  18.                         while (matcher.find()) {
  19.                                 save = matcher.replaceAll("");
  20.                         }
  21.                         BufferedWriter writer = new BufferedWriter(new FileWriter(file));
  22.                         String[] saves = save.split("\n");
  23.                         for (int i = 0; i < saves.length; i++) {
  24.                                 String[] key_values = saves[i].split("=");
  25.                                 writer.write(stringToUnicode(key_values[0]) + "="
  26.                                                 + key_values[1] + "\n");
  27.                         }
  28.                         System.out.println("after delete:\n" + save);
  29.                         writer.flush();
  30.                         bin.close();
  31.                         writer.close();
  32.                         flag = true;
  33.                 } catch (FileNotFoundException e) {
  34.                         e.printStackTrace();
  35.                 } catch (IOException e) {
  36.                         e.printStackTrace();
  37.                 }
  38.                 return flag;
  39.         }
  40.  
  41. //java/6126

回复 "Java删除properties配置文件中指定键值"

这儿你可以回复上面这条便签

captcha