设为首页 加入收藏

TOP

一个完整操作ini文件的Java类
2014-11-16 11:40:35 来源: 作者: 【 】 浏览:18
Tags:一个 完整 操作 ini 文件 Java

  package svnfree.unit;


  import java.io.BufferedReader;


  import java.io.BufferedWriter;


  import java.io.File;


  import java.io.FileReader;


  import java.io.FileWriter;


  import java.io.IOException;


  import java.util.*;


  /*


  * @className MyINI


  * @author


  * @version 2005.11.28


  */


  /**


  * @author zhengjianbo


  *


  */


  public class MyINI {


  private String file = null;


  private ArrayList inList = new ArrayList(); // 源列表


  private ArrayList outList = new ArrayList();


  private ArrayList tagList = new ArrayList();


  public MyINI() {


  tagList.clear();


  }


  public static void main(String args[]){


  try{


  String url="F:\\SVNServiceTEST\\authz.ini";


  // x.myDodel("groups", url);


  //x.myDodel(url+":/", "");


  //x.mySetOne("kjkghjgj", "$ d#jl", "jlk");


  //x.mySetOne("gourps", "$ d#jl", "jlk");


  x.mySetOne("gourps", "$ 787d#jl", "jlk");//此种方法是错误的。。。


  x.myWriter();


  }catch(Exception e){System.out.print(e+"---------\r\n");}


  //如果是添加和删除更新则必须要这样,


  MyINI x1=new MyINI(url);


  x1.mySetOne("kjkghjgj", "$ d#jl", "jlk");


  x1.myWriter();


  x1=new MyINI(url);


  x1.mySetOne("kjkghjgj", "$ kjlkjlkjd#jl", "jlk");


  x1.myWrite();//每更新一个变量时都要重新定义一下


  //读取操作很简单:


  MyINI x=new MyINI(url);


  //跟表示 [某值] 变量表示 变量=值


  String xx=x.myGetOne("跟","变量");


  String xxx=x.myGet>>>>>>>;


  }


  public MyINI(String file) { // 构造函数


  this.file = file;


  try {


  this.myReader();


  this.myCopy();


  } catch (IOException ioe) {


  }


  ;


  tagList.clear();


  }


  public void myReader() throws IOException {


  String myStr = null;


  BufferedReader bufferedReader = new BufferedReader(new FileReader(


  new File(this.file)));


  int i = 0;


  try {


  myStr=bufferedReader.readLine();


  while (!(myStr == null||myStr.equals(""))) {


  this.inList.add(myStr.toString());


  i = i + 1;


  myStr=bufferedReader.readLine();


  }


  // this.inList.add("[防错误]");


  // this.inList.add("防错误代码=1");


  // this.inList.add("防错误代码=2");


  } finally {


  bufferedReader.close();


  }


  } // end myReader();


  public void myWriter() throws IOException {


  String temp = inList.get(0).toString();


  BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(


  new File(this.file)));


  // this.inList.remove(inList.size()-3);


  // this.inList.remove(inList.size()-2);


  // this.inList.remove(inList.size()-1);//去掉防错误代码


  for (int i = 1; i < this.inList.size(); i++) {


  temp = temp + "\r\n" + inList.get(i).toString();


  }


  try {


  bufferedWriter.write(temp);


  } finally {


  bufferedWriter.close();


  }


  ;


  } // end myWriter();


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Js通用分页方法 下一篇Java中的Collection类

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: