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();