捕風之巢

          統計

          留言簿(3)

          java友情鏈接

          閱讀排行榜

          評論排行榜

          ProcessFileObject

          package test;

          import java.io.File;
          import java.io.FileInputStream;
          import java.io.FileOutputStream;
          import java.io.IOException;
          import java.io.ObjectInputStream;
          import java.io.ObjectOutputStream;
          import java.io.Serializable;
          import java.util.ArrayList;
          import java.util.Iterator;

          public class ProcessFileObject {

          ?protected String filename = "";

          ?protected ProcessFileObject(String filename) {
          ??this.filename = filename;
          ?}

          ?public ObjectOutputStream oos = null;

          ?public ObjectInputStream ios = null;

          ?public synchronized boolean insertAssignInfo(String assignid,
          ???String assigncode, String assignname) {

          ??ArrayList alist = new ArrayList();
          ??Assign assign = new Assign();
          ??assign.setAssigncode(assigncode);
          ??assign.setAssignid(assignid);
          ??assign.setAssignname(assignname);
          ??/*try {
          ???System.out.println(filename);
          ???ios = new ObjectInputStream(new FileInputStream(new File(filename)));
          ???alist = (ArrayList) ios.readObject();
          ???ios.close();
          ??} catch (IOException ioe) {
          ???ioe.printStackTrace();
          ??} catch (ClassNotFoundException cnfe) {

          ??}*/
          ??if (!alist.add(assign)) {
          ???return false;
          ??}

          ??try {
          ???oos = new ObjectOutputStream(new FileOutputStream(new File(filename)));
          ???oos.writeObject(alist);
          ???oos.close();
          ??} catch (IOException ioe) {
          ???ioe.printStackTrace();
          ??}
          ??return true;
          ?}

          ?public synchronized boolean existAssignInfo(String assignid,
          ???String assigncode, String assignname) {

          ??ArrayList alist = null;
          ??Assign assign = null;
          ??try {
          ???ios = new ObjectInputStream(new FileInputStream(filename));
          ???alist = (ArrayList) ios.readObject();
          ???ios.close();
          ??} catch (IOException ioe) {

          ??} catch (ClassNotFoundException cnfe) {

          ??}
          ??Iterator iter = alist.iterator();
          ??while (iter.hasNext()) {
          ???assign = (Assign) iter.next();
          ???if (assign.getAssigncode().equals(assigncode)
          ?????&& assign.getAssignid().equals(assignid)
          ?????&& assign.getAssignname().equals(assignname)) {
          ????return true;
          ???}
          ??}

          ??return false;
          ?}

          ?public synchronized boolean removebyAssigncode(String assigncode) {

          ??ArrayList alist = null;
          ??Assign assign = null;
          ??try {
          ???ios = new ObjectInputStream(new FileInputStream(filename));
          ???alist = (ArrayList) ios.readObject();
          ???ios.close();
          ??} catch (IOException ioe) {

          ??} catch (ClassNotFoundException cnfe) {

          ??}
          ??for (int i = 0, j = alist.size(); i < j; i++) {
          ???assign = (Assign) alist.get(i);
          ???if (assign.getAssigncode().equals(assigncode)) {
          ????alist.remove(i);
          ???}
          ??}
          ??try {
          ???oos = new ObjectOutputStream(new FileOutputStream(filename));
          ???oos.writeObject(alist);
          ???oos.close();
          ??} catch (IOException ioe) {

          ??}

          ??return true;
          ?}

          ?public synchronized boolean removeAll() {

          ??ArrayList alist = null;
          ??try {
          ???oos = new ObjectOutputStream(new FileOutputStream(filename));
          ???oos.writeObject(alist);
          ???oos.close();
          ??} catch (IOException ioe) {

          ??}

          ??return true;
          ?}

          ?public class Assign implements Serializable {
          ??public String assignid;

          ??public String assigncode;

          ??public String assignname;

          ??public Assign() {

          ??}

          ??public String getAssigncode() {
          ???return assigncode;
          ??}

          ??public void setAssigncode(String assigncode) {
          ???this.assigncode = assigncode;
          ??}

          ??public String getAssignid() {
          ???return assignid;
          ??}

          ??public void setAssignid(String assignid) {
          ???this.assignid = assignid;
          ??}

          ??public String getAssignname() {
          ???return assignname;
          ??}

          ??public void setAssignname(String assignname) {
          ???this.assignname = assignname;
          ??}
          ?}

          }

          posted on 2007-03-30 23:02 捕風 閱讀(348) 評論(0)  編輯  收藏 所屬分類: java基礎

          主站蜘蛛池模板: 庆元县| 宣化县| 澄城县| 呼和浩特市| 兰州市| 诸城市| 新巴尔虎右旗| 宜黄县| 雷州市| 石楼县| 沽源县| 绥化市| 玉山县| 青阳县| 洪泽县| 施甸县| 株洲县| 古田县| 达拉特旗| 临漳县| 融水| 平昌县| 清流县| 临江市| 景泰县| 沂南县| 普兰店市| 青河县| 厦门市| 镇康县| 河东区| 潮安县| 青铜峡市| 浦东新区| 施甸县| 玛纳斯县| 凤城市| 大田县| 安义县| 龙泉市| 绍兴县|