捕風(fēng)之巢

          統(tǒng)計(jì)

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

          主站蜘蛛池模板: 洛隆县| 隆安县| 承德市| 安康市| 嘉荫县| 即墨市| 贺州市| 永州市| 安图县| 卢龙县| 城步| 宣汉县| 浦江县| 疏附县| 宜阳县| 澄城县| 南雄市| 绩溪县| 泸水县| 平乡县| 峡江县| 仁寿县| 禄劝| 保亭| 松阳县| 邹城市| 霍城县| 紫云| 密云县| 民丰县| 泾源县| 噶尔县| 古浪县| 师宗县| 十堰市| 邳州市| 牙克石市| 安福县| 白银市| 乐清市| 平罗县|