|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
他们对jsp,servlet,javabean进行封装就是为了展示他们的某个思想,与java的开发并没有必然的关系,也不见得在所以情况下,别人使用起来会简单。
Java在编写一些图形化的小程序时,偶然也要往存储大批的数据,假如用JDBC来毗连数据库,就会使程序速率减慢,并且及不方面,我们能够用Java中的文件来取代数据库保留数据,如许不仅能够完成存储的功效,并且不必思索数据频仍的存取,能够把文件界说成为HTML文件,并将存储的数据以表格的体例显现,如许就能够间接在网页中看到数据,上面是我写的一个小的文件存储数据的实例:
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.sql.*;
importjava.io.*;
importjavax.swing.*;
publicclassfileworkextendsJFrameimplementsActionListener{
JPanelp;
JButtonb0,b1,b2;
JTabletab;
Objectmy[][]=newObject[50][3];
inta[]=newint[50];
intb[]=newint[50];
intj=0,rows=0;
intk=0,shu=0;
Stringname,age;
Stringtitle[]={"姓名","岁数","身高"};
BufferedReaderin;
inti=0;
publicfilework(){
super("数据循环");
this.setSize(300,300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
p=newJPanel();
tab=newJTable(my,title);
b0=newJButton("增加");
b1=newJButton("翻开");
b2=newJButton("保留");
b1.addActionListener(this);
b2.addActionListener(this);
b0.addActionListener(this);
p.add(b0);
p.add(b1);
p.add(b2);
this.getContentPane().add(newJScrollPane(tab),"Center");
this.getContentPane().add(p,"South");
this.setVisible(true);
}
publicvoidfileopen(){
try{
JFileChooserchoose=newJFileChooser(".");
intsis=choose.showOpenDialog(this);
Stringname=choose.getSelectedFile()+"";
if(sis==JFileChooser.APPROVE_OPTION){
in=newBufferedReader(newFileReader(name));
Stringover=null;
Stringline;
while((line=in.readLine())!=null){
over=over+line;
}
for(inti=0;i<a.length;i++){
a[i]=over.indexOf("<td>")+4;
b[i]=over.indexOf("</td>");
my[rows][k]=over.substring(a[i],b[i]);
over=over.substring(b[i]+4,over.length());
k=k+1;
if(k==3){k=0;rows=rows+1;}
}
}
}catch(Exceptionie){}
}
publicstaticvoidmain(String[]args){
fileworkfilework=newfilework();
}
publicvoidactionPerformed(ActionEvente){
if(e.getSource()==b1){
fileopen();
}
if(e.getSource()==b2){
JFileChoosersave=newJFileChooser(".");
intresult=save.showSaveDialog(null);
Strings1=save.getSelectedFile()+"";
if(result==JFileChooser.APPROVE_OPTION){
try{
OutputStreamWriterout=newOutputStreamWriter(new
FileOutputStream(s1));
Strings2="<html><head></head><body>";
s2=s2+"<tableborder="1"width="50%"bordercolor="green"align="center">";
s2=s2+"<tr>";
s2=s2+"<th>"+"姓名"+"</th>";
s2=s2+"<th>"+"岁数"+"</th>";
s2=s2+"<th>"+"身高"+"</th>";
s2=s2+"</tr>";
for(intshu=0;shu<rows;shu++)
{
s2=s2+"<tralign="center">";
s2=s2+"<td>"+my[shu][0].toString().trim()+"</td>";
s2=s2+"<td>"+my[shu][1].toString().trim()+"</td>";
s2=s2+"<td>"+my[shu][2].toString().trim()+"</td>";
s2=s2+"</tr>";
}
s2=s2+"</table></body></html>";
out.write(s2);
out.close();
for(inti1=0;i1<50;i1++){
my[i1][0]="";
my[i1][1]="";
my[i1][2]="";
}
rows=0;
this.repaint();
JOptionPane.showMessageDialog(null,"保留数据乐成!",
"information",JOptionPane.QUESTION_MESSAGE);
}catch(Exceptionex1){
}
}
}
if(e.getSource()==b0){
JTextFieldmessage[]=newJTextField[6];
message[0]=newJTextField("请输出姓名:");
message[0].setEditable(false);
message[1]=newJTextField();
message[2]=newJTextField("请输出岁数:");
message[2].setEditable(false);
message[3]=newJTextField();
message[4]=newJTextField("请输出身高:");
message[4].setEditable(false);
message[5]=newJTextField();
Stringstr[]={"确认","作废"};
intgo=JOptionPane.showOptionDialog(null,message,"增加用户",
JOptionPane.YES_OPTION,JOptionPane.INFORMATION_MESSAGE,null,str,str[0]);
if(go==0){
if(message[1].getText().equals("")&&
message[3].getText().equals("")&&
message[5].getText().equals("")){
JOptionPane.showMessageDialog(null,"数据不克不及为空","ERROR",JOptionPane.ERROR_MESSAGE);}
else{
my[rows][0]=message[1].getText();
my[rows][1]=message[3].getText();
my[rows][2]=message[5].getText();
this.repaint();rows=rows+1;}
}
}
}
}
市场分额,java比asp高一点,因为C#是仿照java开发的,所以哦C#能做的java都能做到,但是java能做的,C#不一定都能做到。毕竟是抄袭吗。 |
|