package userClient;import java.awt.CardLayout;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.io.File;import java.text.DateFormat;import java.util.Date;import javax.swing.*;import javax.swing.tree.*;import superuserclient.*;//class MyNode{                              //自定义的初始化树节点的数据对象的类//    private String values;             //声明values属性//    private String id;                 //用于确定节点的id属性//    public MyNode(String values ,String id){  //构造器//        this.values = values;                //设置values的值//        this.id = id;                       //设置id的值//    }//    public String toString (){             //复写toString 方法;返回values的值//        return this.values;                //    }//    public String getid(){return this.id;} //id 的get方法//}public class SuperUserClient extends JFrame {        /**     *      */    private static final long serialVersionUID = 703826588965541613L;    public String userId =null;//登录用户的学生号          public String getUserId() {        return userId;    }    public void setUserId(String userId) {        this.userId = userId;    }    //声明树的各个节点     private DefaultMutableTreeNode dmtnRoot = new DefaultMutableTreeNode(new MyNode("超级用户客户端","0"));//创建根节点     //创建一级节点     //private DefaultMutableTreeNode dmtn1 = new DefaultMutableTreeNode(new MyNode("借还管理","1"));       private DefaultMutableTreeNode dmtn1 = new DefaultMutableTreeNode(new MyNode("自行车管理","1"));     private DefaultMutableTreeNode dmtn2 = new DefaultMutableTreeNode(new MyNode("用户管理","2"));     private DefaultMutableTreeNode dmtn3 = new DefaultMutableTreeNode(new MyNode("系统","3"));    //创建二级节点     private DefaultMutableTreeNode dmtn11 = new DefaultMutableTreeNode(new MyNode("我的自行车","11"));     private DefaultMutableTreeNode dmtn12 = new DefaultMutableTreeNode(new MyNode("预定自行车","12"));     private DefaultMutableTreeNode dmtn13 = new DefaultMutableTreeNode(new MyNode("归还自行车","13"));     private DefaultMutableTreeNode dmtn14 = new DefaultMutableTreeNode(new MyNode("报修自行车","14"));     private DefaultMutableTreeNode dmtn21 = new DefaultMutableTreeNode(new MyNode("用户操作","21"));     private DefaultMutableTreeNode dmtn22 = new DefaultMutableTreeNode(new MyNode("用户信息反馈","22"));     private DefaultMutableTreeNode dmtn23 = new DefaultMutableTreeNode(new MyNode("用户信息提醒","23"));          private DefaultMutableTreeNode dmtn31 = new DefaultMutableTreeNode(new MyNode("密码修改","31"));     private DefaultMutableTreeNode dmtn32 = new DefaultMutableTreeNode(new MyNode("基本信息查询","32"));     private DefaultMutableTreeNode dmtn33 = new DefaultMutableTreeNode(new MyNode("退出","33"));          private DefaultTreeModel dtm = new DefaultTreeModel(dmtnRoot);//创建跟节点     private JTree jt = new JTree(dtm);//创建树状列表控件//     private JScrollPane jspz = new JScrollPane(jt);       //创建滚动窗口//     private JPanel jpy= new JPanel();                     //创建面板//     private JSplitPane jsp1 = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,jspz,jpy);//创建分割窗口,水平分割,jspz在左边,jpy在右边//              private javax.swing.JLabel jlb_up;     private javax.swing.JPanel jp_left;     private javax.swing.JPanel jp_up;     private javax.swing.JPanel jpy;     private javax.swing.JSplitPane jsp1;     private javax.swing.JScrollPane jspz;               CardLayout cl;           //声明卡片布局引用         //声明功能模块引用,(声明语句将在后面各模块的开发过程中逐一添加)          //////////-----------------------1、添加模块声明-----------------------------/////////             MyEquipment myequipment ;        //查询模块声明             EquipmentOrdered equipmentordered;//预定模块             EquipmentRequireMended equipmentrequiremended ;             PwdModify userpwdmodify;       //--------------------------------------------------------------               public SuperUserClient(){    //构造器        // this.userId = userId;         this.initComponents();  //初始化主窗体         this.initialJpy();     //初始化画板         this.initialPanel();  //初始化各功能模块对象         this.initialTree();     //初始化树列表控件         this.addListener(); //为节点注册监听器              }          public SuperUserClient(String user){    //构造器          this.userId = user;//          System.out.println("*************************************************"+userId);          this.initComponents();  //初始化主窗体          this.initialJpy();     //初始化画板          this.initialPanel();  //初始化各功能模块对象          this.initialTree();     //初始化树列表控件          this.addListener(); //为节点注册监听器                }          //2.6.2          public void initialPanel() {//初始化各功能模块                          //----------------------创建个功能模块实例------------------                 myequipment = new MyEquipment(userId);         equipmentordered = new EquipmentOrdered(userId);         equipmentrequiremended = new EquipmentRequireMended(userId);         userpwdmodify = new PwdModify(userId);         //---------------------------------------------------------     }            public void initialTree(){ //初始化树状列表控件的方法         dmtnRoot.add(dmtn1);                                             dmtn1.add(dmtn11);dmtn1.add(dmtn12);dmtn1.add(dmtn13);dmtn1.add(dmtn14);                    dmtnRoot.add(dmtn2);//将各节点添加到根节点         dmtn2.add(dmtn21);dmtn2.add(dmtn22);dmtn2.add(dmtn23);          dmtnRoot.add(dmtn3);//将各节点添加到根节点         dmtn3.add(dmtn31);dmtn3.add(dmtn32);dmtn3.add(dmtn33);             }          public void initialJpy(){                //将个功能模块添加到画板         jpy.setLayout(new CardLayout());    //将画板设置成卡片布局模式         cl = (CardLayout)jpy.getLayout();   //得到画板卡片布局模式的引用        // jpy.add(changepwdteacher, "changepwdteacher");             //---------------待添加-----------                                }//     //     public void initialJFrame(){       //设置窗体的标题,大小,及其可见性//         this.add(jsp1);jsp1.setDividerLocation(200);//将分割窗体添加到窗体,并设置分割窗体的位置//         jsp1.setDividerSize(4);       //设置分割窗体的宽度//         //         //String picPath = "d:" + File.separator + "workspace" + File.separator + "xs.jpg"; //         // Icon icon = new ImageIcon(picPath);//         // this.setIcon(icon);//          //         Image image = new ImageIcon("ico.gif").getImage();//加载窗体图标对象//         this.setIconImage(image); this.setTitle("用户客户端");//设置窗体的图标和标题//         Dimension screensize = Toolkit.getDefaultToolkit().getScreenSize();//得到屏幕的dimension(大小)值//         int centerX = screensize.width/2;//得到屏幕宽度的中间像素点//         int centerY = screensize.height/2;//得到屏幕高度得中间像素点//         int w =900;//本窗体宽度//         int h =650;//本窗体高度//         this.setBounds(centerX-w/2,centerY-h/2,w,h);//设置窗体出现在屏幕中央;//                                                        //setBounts:移动组件并调整其大小,使其符合新的有界矩形 r。由 r.x 和 r.y 指定组件的新位置,由 r.width 和 r.height 指定组件的新大小 //         this.setVisible(true);                         //设置窗体可见//        // this.setExtendedState(JFrame.MAXIMIZED_BOTH);//窗体全屏//         //     }               private void initComponents() {         Date now ;         DateFormat d1 = DateFormat.getDateTimeInstance();         now = new Date();          String str_now = d1.format(now);         this.setTitle("超级用户"+userId+"                                                     登录时间为:"+ str_now);         jp_up = new javax.swing.JPanel();         jlb_up = new javax.swing.JLabel();         jsp1 = new javax.swing.JSplitPane();         jp_left = new javax.swing.JPanel();                           /*************************************************************************          * 注意修改点          * ************************************************************************/         jspz = new JScrollPane(jt);       //创建滚动窗口         jpy = new javax.swing.JPanel();               // setBounds(300, 300, 900, 900);         jp_up.setBackground(new java.awt.Color(0, 51, 204));         jlb_up.setBackground(new java.awt.Color(0, 0, 204));         jlb_up.setFont(new java.awt.Font("宋体", 1, 36)); // NOI18N         jlb_up.setForeground(new java.awt.Color(0, 0, 204));         jlb_up.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);                          String picPath = System.getProperty("user.dir")+ File.separator + "picture" + File.separator + "system2.jpg";          Icon icon = new ImageIcon(picPath);         jlb_up.setIcon(icon); // NOI18N                           jlb_up.setText("南邮自行车管理系统");         jlb_up.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);         javax.swing.GroupLayout jp_upLayout = new javax.swing.GroupLayout(jp_up);         jp_up.setLayout(jp_upLayout);         jp_upLayout.setHorizontalGroup(             jp_upLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)             .addComponent(jlb_up, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)         );         jp_upLayout.setVerticalGroup(             jp_upLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)             .addComponent(jlb_up, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)         );         jsp1.setBackground(new java.awt.Color(204, 204, 255));         jsp1.setDividerLocation(150);         jp_left.setBackground(new java.awt.Color(204, 204, 255));         jspz.setBackground(new java.awt.Color(204, 204, 255));         javax.swing.GroupLayout jp_leftLayout = new javax.swing.GroupLayout(jp_left);         jp_left.setLayout(jp_leftLayout);         jp_leftLayout.setHorizontalGroup(             jp_leftLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)             .addComponent(jspz, javax.swing.GroupLayout.DEFAULT_SIZE, 149, Short.MAX_VALUE)         );         jp_leftLayout.setVerticalGroup(             jp_leftLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)             .addComponent(jspz, javax.swing.GroupLayout.DEFAULT_SIZE, 460, Short.MAX_VALUE)         );         jsp1.setLeftComponent(jp_left);         jpy.setBackground(new java.awt.Color(204, 204, 255));         javax.swing.GroupLayout jpyLayout = new javax.swing.GroupLayout(jpy);         jpy.setLayout(jpyLayout);         jpyLayout.setHorizontalGroup(             jpyLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)             .addGap(0, 581, Short.MAX_VALUE)         );         jpyLayout.setVerticalGroup(             jpyLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)             .addGap(0, 460, Short.MAX_VALUE)         );         jsp1.setRightComponent(jpy);         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());         getContentPane().setLayout(layout);         layout.setHorizontalGroup(             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)             .addComponent(jp_up, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)             .addComponent(jsp1, javax.swing.GroupLayout.DEFAULT_SIZE, 900, Short.MAX_VALUE)         );         layout.setVerticalGroup(             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)             .addGroup(layout.createSequentialGroup()                 .addComponent(jp_up, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                 .addComponent(jsp1, javax.swing.GroupLayout.DEFAULT_SIZE, 600, Short.MAX_VALUE))         );         pack();     }// </editor-fold>               //2.6.3     public void addListener(){         jt.addMouseListener(                 new MouseAdapter(){                     public void mouseClicked(MouseEvent e){                                                                    //实现mouseClicked方法                         DefaultMutableTreeNode dmtntemp =  (DefaultMutableTreeNode)jt.getLastSelectedPathComponent();        //得到当前选中节点对象                         MyNode mynode = (MyNode)dmtntemp.getUserObject();                                                  //得到自定义节点对象                         String id = mynode.getid();                                                                         //得到选中节点的id                                                  //根据id值显示不同的卡片                         if(id.equals("0")){System.out.println("欢迎页面");}                                                  else if (id.equals("11")){System.out.println("进入我的资产界面");                          jpy.add(myequipment, "myequipment");                                                                //将searchequipment对象添加到jpy画板                          cl.show(jpy, "myequipment");                                                                       //将searchequipment对象添加到卡片                          myequipment.setFocusable(true);                         }                         else if (id.equals("12")){System.out.println("进入设备预定界面");                         jpy.add(equipmentordered, "equipmentordered");                                                      //将searchequipment对象添加到jpy画板                          cl.show(jpy, "equipmentordered");                                                                  //将searchequipment对象添加到卡片                          equipmentordered.setFocusable(true);                         }                         else if (id.equals("13")){ System.out.println("进入设备退还界面"); }                                                                                else if (id.equals("14")){System.out.println("维修反馈");                         jpy.add(equipmentrequiremended, "equipmentrequiremended");                                            //将searchequipment对象添加到jpy画板                         cl.show(jpy, "equipmentrequiremended");                                                             //将searchequipment对象添加到卡片                         equipmentrequiremended.setFocusable(true);                         }                                                    else if (id.equals("21")){System.out.println("用户操作");}                         else if (id.equals("22")){System.out.println("用户反馈");                         }                         else if (id.equals("22")){System.out.println("用户提醒");                         }                                                                                                    else if (id.equals("31")){System.out.println("密码修改页面");                         jpy.add(userpwdmodify, "userpwdmodify");                                                            //将searchequipment对象添加到jpy画板                         cl.show(jpy, "userpwdmodify");                                                                      //将searchequipment对象添加到卡片                         userpwdmodify.setFocusable(true);                         }                         else if (id.equals("32")){System.out.println("基本信息查询页面");}                         else if (id.equals("33")){System.out.println("退出");                         int i = JOptionPane.showConfirmDialog(jpy, "您确定要退出系统吗?","询问",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE);                         if(i==0){System.exit(0);}                         }                     }                 });         jt.setToggleClickCount(1);//将展开节点的鼠标单击次数设置为1     }              //     public static void main(String args[]){//         SuperUserClient s = new SuperUserClient("1221101");//         System.out.println("**"+s.getUserId());//     }                    }

 

 

 

 

/* * 2012-11-7 *  * 功能:设备入库 *      判断设备入库\出库并修改数据库 *  2012-11-10      *      将入库、出库信息显示在出入库信息显示界面 *      同时可将出入库信息存放到txtInformation/storageInformation.txt里 *       * */package datadisposing;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;import java.sql.Date;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Vector;import showFrame.StorageShow;import showFrame.StorageShow_V2;import txtShow.TxtShow;import common.Database;public class DataDisposing_storage {    //public static String fileadderess ="";    private static long interval =60;         //时间间隔设定为60秒,两次读入时间差大于60秒看做为两次不同的进/出    private static String txtAddress = "txtInformation/storageInformation.txt";//存放出入库信息        Vector<String> v_eqpId =null;    Vector<String> v_readingTime = null;    Vector<Integer> v_flag = null;    String sql = null;        StorageShow_V2 storageshow ;    Vector<String> v = new Vector<String>();    /*     * 函数入库参数:读取文件的路径fileaddress(String)     *      * 函数功能:将txt文件里的内容按行读出,将一行信息并按','分隔后存入到数组里,即可将一条读写器信息获得     * */    public void readeTxt(String fileadderss){                storageshow = new StorageShow_V2();                                               //实例化仓库出入信息界面        storageshow.setBounds(100,100,660,700);        storageshow.getJlb_state().setText("读取状态");        storageshow.setVisible(true);                TxtShow txtShow = new TxtShow();                                                //将入库信息存入txt方便管理员查看                String s = new String();                                                         //存放从txt里读取的行信息        v_eqpId = new Vector<String>();                                                    //存放标签        v_readingTime = new Vector<String>();                                            //读入时间        v_flag = new Vector<Integer>();                                                    //设备在库标志位        //String txt = "flag,读入的标签号,读取时间"+"\r\n";                while(true){        try {                 BufferedReader input = new BufferedReader(new FileReader(fileadderss)); //读取流                input.readLine();                                                         //从第二行开始读取并存放到数组里                while((s = input.readLine())!=null){                                      //判断是否读到了最后一行                    String info[] = s.split(",");                                        //将行信息以','为分隔符存入数组                    // 对读取到的标签号info[1]的解析  -------未完成                    String eqpFlag = deleteBlank(info[0]);                             //设备标志位                    String eqpId = deleteBlank(info[1]);                               //设备序列号                    String eqpType = null;                    String eqpTime =info[2];                    if(eqpId.substring(0,1).equals("A")){eqpType="主机";                    System.out.println("**************************************主机");}                    else if(eqpId.substring(0,1).equals("B")){eqpType="显示器";                    System.out.println("**************************************显示器");}                    else if(eqpId.substring(0,1).equals("C")){eqpType="其它";                    System.out.println("**************************************其它");}                                                        /*                     * 扩展功能                     *                      * 判断设备是否为库间移动?-----查看move表(表里含有该设备序列号?)                     *              若是则   判断设备是否为合法移动-----判断目的地址是否为当前地址                     *                     非法则   修改alarm_sign标志位为1,同时报警                     *                      * */                                                            //设备非库间移动                                                                                /*                     * 判断该条信息是否已经处理过                     * 如果文本里的flag为"0"表明还未处理                     * 如为处理过则进行处理,否则判断下一条标签信息                     * */                                        if (eqpFlag.equals("0"))    {                                                /*                         * 判断是否为该读写器读入的第一条设备信息                         * 如果是则直接将该条信息存入数据库                         * 否则判断是否为已经读入过的标签信息                         * */                        if(v_eqpId.size() == 0){                                                                                                                v_eqpId.add(eqpId);                            v_readingTime.add(eqpTime);                            v_flag.add(1);                                                                                    //----添加数据库插入语句                            sql = "insert into equipment(eqp_Id,eqp_type,eqp_boughttime) values('"+eqpId + "','" + eqpType + "',to_date('" + eqpTime + "','yyyy-mm-dd hh24:mi:ss'))";                                                        System.out.println("设备"+eqpId+"入库");                            v = new Vector<String>();                                //出入库信息显示界面                            v.add(eqpId);v.add("入库");v.add(eqpTime);                            storageshow.updateTable(v);                                                        String str = eqpId + " " + "入库" + " "+eqpTime +"\r\n";                            txtShow.writeStr(txtAddress,str);                                                        String sql1 = "insert into route(eqp_Id,movetime,action) values('"+eqpId +"',to_date('"+eqpTime+"','yyyy-MM-DD hh24:mi:ss'),'进入-仓库')";                                                                                                                Database db = new Database();                            db.updateDB(sql);                            db.updateDB(sql1);                            db.close();                                                                                                                                                                                                }                                                /*                         * 判断是否为已经读入过的标签信息                         * 如果是继续判断是否和已经读入过的标签信息为不同读入过程(不同的进/出过程)                         *       如果为不同过程则修改数据库                         *       否则将该条信息标记为已读/删除                         * 如果为新读入标签信息,将标签信息插入数据库                               * */                        else if(checkEqpId(eqpId)){  //设备号已在数组里存在,即为已读入过的标签信息                            System.out.println("设备序列号已经读入过");                                                        if(checkReadingTime(v_readingTime.get(v_eqpId.indexOf(eqpId)),eqpTime)){//时间差大于60秒//                                System.out.println("时间差大于60秒,表示第二次读到,更改设备在库标志位");                                                                //修改v_readingTime                                v_readingTime.set(v_eqpId.indexOf(eqpId), eqpTime);                                int i = v_flag.get(v_eqpId.indexOf(eqpId));       //在库标志位                                i = -i;                                              //标志位取反                                v_flag.set(v_eqpId.indexOf(eqpId), i);                                                                //更新数据库                                if(i>0){                                    sql = "update storage set eqp_in = 1 where eqp_Id = '" + eqpId +"'";                                                                        System.out.println("设备"+eqpId+"入库");                                    v = new Vector<String>();                                //存放每一条读入的信息                                    v.add(eqpId);v.add("入库");v.add(eqpTime);                                    storageshow.updateTable(v);                                                                                                            String sql1 = "insert into route(eqp_Id,movetime,action) values('"+eqpId +"',to_date('"+eqpTime+"','yyyy-MM-DD hh24:mi:ss'),'进入-仓库')";                                    Database db1=new Database();                                    db1.updateDB(sql1);                                    db1.close();                                                                                                                                                String str = eqpId + " " + "入库" +" "+ eqpTime +"\r\n";                                    txtShow.writeStr(txtAddress,str);                                                                    }                                if(i<0){                                    sql = "update storage set eqp_in = 0 where eqp_Id = '" + eqpId +"'";                                                                        System.out.println("设备"+eqpId+"出库");                                    v = new Vector<String>();                                //存放每一条读入的信息                                    v.add(eqpId);v.add("出库");v.add(eqpTime);                                    storageshow.updateTable(v);                                                                        String str = eqpId + " " + "出库" + " "+eqpTime +"\r\n";                                    txtShow.writeStr(txtAddress,str);                                                                        //插入route表                                    String sql1 = "insert into route(eqp_Id,movetime,action) values('"+eqpId +"',to_date('"+eqpTime+"','yyyy-MM-DD hh24:mi:ss'),'出库')";                                    System.out.println("2013-06-21日输出:"+sql1);                                    Database db = new Database();                                    db.updateDB(sql1);                                    db.close();                                                                    }                                Database db = new Database();                                db.updateDB(sql);                                db.close();                                                            }                            else{//                                System.out.println("时间差小于60秒,表示为同一次进/出);                            }                        }                        else{//                            System.out.println("读入序列号为新读入,将序列号添加进数组,并进行数据库操作");                            v_eqpId.add(eqpId);                            v_readingTime.add(eqpTime);                            v_flag.add(1);                                                        //----添加数据库插入语句                            sql = "insert into equipment(eqp_Id,eqp_type,eqp_boughttime) values('"+eqpId + "','" + eqpType + "',to_date('" + eqpTime + "','yyyy-mm-dd hh24:mi:ss'))";//                            System.out.println("sql语句为:" + sql);                                                        System.out.println("设备"+eqpId+"入库");                            v = new Vector<String>();                                //存放每一条读入的信息                            v.add(eqpId);v.add("入库");v.add(eqpTime);                            storageshow.updateTable(v);                                                                                    String sql1 = "insert into route(eqp_Id,movetime,action) values('"+eqpId +"',to_date('"+eqpTime+"','yyyy-MM-DD hh24:mi:ss'),'进入-仓库')";                            Database db1=new Database();                            db1.updateDB(sql1);                            db1.close();                                                                                                                String str = eqpId + " " + "入库" +" "+ eqpTime +" "+"\r\n";                            txtShow.writeStr(txtAddress,str);                                                        Database db = new Database();                            db.updateDB(sql);                            db.close();                        }                                                                        //                        System.out.println("入库的设备序列号为:"+v_eqpId);//                        System.out.println("入库的设备读入时间:"+v_readingTime);                                                                                            }                }                                 /*                 * 清空文本文件                 * */                BufferedWriter output = new BufferedWriter(new FileWriter(fileadderss));                output.write("");                input.close();                 output.close();                } catch (Exception e) {}     }        }            /*     * 函数入口参数:设备序列号eqpId,读取时间readingTime     *      * 函数功能:判断入口参数eqpId在入库设备数组v_eqpId里存在     *          若存在返回true;     * */    public boolean checkEqpId(String eqpId){        boolean flag = false;            for(int i = 0;i<v_eqpId.size();i++){            String Id = v_eqpId.get(i);            if(Id.equals(eqpId)){                 //数组里已经存在                flag = true;                break;            }        }        return flag;    }        /*     * 函数输入参数:数组里存放的一个设备序列号vReadingTime, 从文本中读取的设备序列号readingTime     *      * 函数功能:计算同一个设备两次读入的时间差,     *          若时间差大于60秒,则返回true     * */    public boolean checkReadingTime(String vReadingTime,String readingTime){        boolean flag = false;        long between = 0;        DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");        try        {            java.util.Date d1 =  df.parse(vReadingTime);            java.util.Date d2 = df.parse(readingTime);            between=(d2.getTime()-d1.getTime())/1000;//除以1000是为了转换成秒//            System.out.println("时间差为:" + between);        }catch (Exception e){}                if (between > interval){flag = true;}        return flag;    }        /*     * 函数入口参数:字符串initialStr     * 函数功能:取出输入字符串中的空格,包括前后的空格     * 函数返回值:不不包含空格的字符串     * */    public String deleteBlank(String initialStr){        return initialStr.replaceAll(" ", "");    }                public static void main(String[] args) {        DataDisposing_storage dd = new DataDisposing_storage();        dd.readeTxt("d:\\storageInformation.txt");                    }}

創作者介紹
創作者 shadow 的頭像
shadow

資訊園

shadow 發表在 痞客邦 留言(0) 人氣()