捕風之巢

          統計

          留言簿(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 捕風 閱讀(342) 評論(0)  編輯  收藏 所屬分類: java基礎

          主站蜘蛛池模板: 五华县| 太保市| 渝北区| 邻水| 新巴尔虎左旗| 比如县| 怀来县| 华阴市| 定日县| 五家渠市| 太仆寺旗| 通化市| 石楼县| 西宁市| 吉水县| 崇义县| 乌海市| 绵竹市| 射阳县| 陆良县| 胶州市| 哈巴河县| 新竹市| 绵竹市| 麻栗坡县| 浦江县| 会东县| 富川| 禹城市| 富民县| 德惠市| 商水县| 博白县| 张掖市| 金沙县| 南木林县| 万州区| 灌阳县| 常宁市| 遂川县| 临漳县|