LZ做了一个QQ?这么牛?写到本地文件去吧。

解决方案 »

  1.   

    利用xmlbean技术,用下面的schema生成bean:QWSListType和QWSRecordType。
    <?xml version="1.0" encoding="UTF-8"?>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xmlns:lottery="http://test.com/lottery/" targetNamespace="http://test.com/lottery/">
    <xs:complexType name="QWSListType">
    <xs:sequence>
    <xs:element name="QWS-record" type="lottery:QWSRecordType"
    minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
    </xs:complexType>
    <xs:complexType name="QWSRecordType">
    <xs:attribute name="qws-number" type="xs:string" />
    <xs:attribute name="gen-date" type="xs:date" />
    <xs:attribute name="number-note" type="xs:string" />
    </xs:complexType>
    </xs:schema>用下面的存取数据。
    import java.io.BufferedReader;
    import java.io.FileOutputStream;
    import java.io.FileReader;
    import java.io.PrintStream;
    import java.io.Reader;
    import java.text.SimpleDateFormat;
    import java.util.Calendar;import com.test.lottery.QWSListType;
    import com.test.lottery.QWSRecordType;public class SaveFactory
    {
    private static final String RECORD_FILE_NAME = "record.xml"; public static final SimpleDateFormat sdf = new SimpleDateFormat(
    "yyyy-MM-dd");
    private static QWSListType doc = null; private static SaveFactory instance; private SaveFactory()
    {
    try
    {
    readRecordFile();
    }
    catch (Exception e)
    {
    e.printStackTrace();
    }
    } public static SaveFactory getInstance()
    {
    if (instance == null)
    {
    instance = new SaveFactory();
    }
    return instance;
    } private void readRecordFile() throws Exception
    {
    String str = null;
    try
    {
    Reader is = new FileReader(RECORD_FILE_NAME);
    BufferedReader br = new BufferedReader(is);
    StringBuffer sb = new StringBuffer();
    String s1 = null;
    while ((s1 = br.readLine()) != null)
    {
    sb.append(s1);
    }
    br.close();
    is.close();
    str = sb.toString();
    doc = QWSListType.Factory.parse(str);
    }
    catch (Exception e)
    {
    e.printStackTrace();
    }
    } public void addRecord(QWSRecordType record)
    {
    if (doc == null)
    {
    doc = QWSListType.Factory.newInstance();
    }
    doc.addNewQWSRecord();
    doc.setQWSRecordArray(doc.sizeOfQWSRecordArray() - 1, record);
    saveRecordFile();
    } public void clearRecord()
    {
    if (doc == null)
    {
    doc = QWSListType.Factory.newInstance();
    }
    else
    {
    doc.setQWSRecordArray(null);
    }
    saveRecordFile();
    } private void saveRecordFile()
    {
    try
    {
    FileOutputStream fout = new FileOutputStream(RECORD_FILE_NAME);
    new PrintStream(fout).println(doc.xmlText());
    fout.close();
    }
    catch (Exception e)
    {
    e.printStackTrace();
    }
    } public QWSListType getRecordDoc()
    {
    return doc;
    } public static void main(String[] args)
    {
    System.out.println(QWSRecordType.Factory.newInstance().xmlText());
    } public String getDateString(Calendar cal)
    {
    if (cal != null)
    {
    return sdf.format(cal.getTime());
    }
    return "";
    }
    }这是我写的玩的一个存放体彩七位数的代码。
      

  2.   

    创建一个类,用于封装用户信息,比如
    public class QQUser{
        private String number = "";
        private String password = "";
        private Date loginDateTime = new Date();
        public String getNumber(){
            return number;
        }
        public String setNumber(String value){
            number = value;
        }
        ......
    }
    然后数组元素类型是 QQUser
    private QQUser[] userList = new QQUser[1024];不过,楼主最好是用 ArrayList 或 LinkList 这些类