JAVA数组的问题 救命啊!!!!!!!! LZ做了一个QQ?这么牛?写到本地文件去吧。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 利用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 ""; }}这是我写的玩的一个存放体彩七位数的代码。 创建一个类,用于封装用户信息,比如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; } ......}然后数组元素类型是 QQUserprivate QQUser[] userList = new QQUser[1024];不过,楼主最好是用 ArrayList 或 LinkList 这些类 java 统计TXT文件中数据问题 求一表格单元格编辑器(密码框编辑,密码框渲染,取值范围[001,998])。 java ServerSocket 的TCP通信是怎么实现的? 如何:勾选“全选”后,每行的checkbox都选中? [请教】five unique objects 怎么翻译 一个基本语法问题 求助关于JInternalFrame方面的问题,能者多得分! 【很急啊!!!!!!!!!!!!!!】 如何读取文件中的中文,并显示在Label或TextField中? Java 方法调用方法,被调用的方法 JAVA操作注册表 jar 的图标怎么换?
<?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 "";
}
}这是我写的玩的一个存放体彩七位数的代码。
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 这些类