亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Java對象流

系統 2171 0

? 在基于C/S模式下的Java編程中大多用到各種IO流的操作,ObjectStream(對象流)是其中的一種。
? 下面這個列子說明Java對象流在C/S模式下的使用優于字節流:
? Java對象流

TestClient.java

?

package com.test.Client;
import java.awt.*;
import java.awt.event.*;
import com.test.conServer.*;
import javax.swing.*;
import com.test.common.*;
public class TestClient extends JFrame implements ActionListener
{
?JLabel jl1,jl2;
?JButton jb1,jb2;
?JTextField jtf1;
?JPasswordField jpf;
?public static void main(String[] args) {
??// TODO Auto-generated method stub
??TestClient tc=new TestClient();
?}
?
?? public TestClient()
?? {
??? jl1=new JLabel("帳號:");
??? jl2=new JLabel("密碼:");
??? jb1=new JButton("登陸");
??? jb1.addActionListener(this);
??? jb2=new JButton("取消");
??? jb2.addActionListener(this);
??? jtf1=new JTextField(10);
??? jpf=new JPasswordField(10);
??? this.setLayout(new FlowLayout());
??? this.add(jl1);
??? this.add(jtf1);
??? this.add(jl2);
??? this.add(jpf);
??? this.add(jb1);
??? this.add(jb2);
??? this.setSize(180, 130);
??? this.setLocation(200, 200);
??? this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
??? this.setIconImage(new ImageIcon("images/QQ.jpg").getImage());
??? this.setVisible(true);
???
?? }
public void actionPerformed(ActionEvent arg0) {
?// TODO Auto-generated method stub
?if(arg0.getSource()==jb1)
?{
??/*User u=new User();
??u.setUserID(jtf1.getText());
??u.setUserPwd(new String(jpf.getPassword()));
??*/
??TestCreateUser tcu=new TestCreateUser(jtf1.getText(),new String(jpf.getPassword()));
??//TestClientConServer tccs=new TestClientConServer(u);
??
?}
?if(arg0.getSource()==jb2)
?{
??System.exit(0);
?}
?
}
}

?

User.java

?

package com.test.common;

public class User implements java.io.Serializable {
?private String userID;
?private String userPwd;
?public String getUserID() {
??return userID;
?}
?public void setUserID(String userID) {
??this.userID = userID;
?}
?public String getUserPwd() {
??return userPwd;
?}
?public void setUserPwd(String userPwd) {
??this.userPwd = userPwd;
?}

}

?

TestClientConServer.java

?

package com.test.conServer;
import java.io.*;
import java.net.*;
import com.test.common.*;
public class TestClientConServer {
?public TestClientConServer(Object o)
?{
??try{
???
???Socket s=new Socket("127.0.0.1",9999);
???ObjectOutputStream oos=new ObjectOutputStream(s.getOutputStream());
???oos.writeObject(o);
??}catch(Exception e){
???e.printStackTrace();
??}
?}

}

TestCreateUser .java

?

package com.test.conServer;
import com.test.common.*;
public class TestCreateUser {
?public TestCreateUser(String userID,String userPwd)
?{
??User u=new User();
??u.setUserID(userID);
??u.setUserPwd(userPwd);
??TestClientConServer tccs=new TestClientConServer(u);
??
??
?}

}

TestServer.java

?

package com.test.Server;
import java.io.*;
import java.net.*;
import com.test.common.*;
public class TestServer {
?public static void main(String arg[]) throws ClassNotFoundException
?{
??TestServer ts=new TestServer();
?}
?public TestServer() throws ClassNotFoundException
?{
??try {
???System.out.print("服務器正在監聽……");
???ServerSocket ss=new ServerSocket(9999);
???Socket s=ss.accept();
???ObjectInputStream ois=new ObjectInputStream(s.getInputStream());
???User u=(User) ois.readObject();
???System.out.print(u.getUserID()+u.getUserPwd());
??} catch (IOException e) {
???// TODO Auto-generated catch block
???e.printStackTrace();
??}
??
?}

}

??????在上圖中可以看出Server和Client都有一個相同的包名(com.test.common)和一個相同的類。(User.java)。這是實現服務器端和客戶端實例一個User對象的過程。User在實例化的同時也被 Java.io.Serializable 序列化。

????? 用了對象流就可以直接用User中的get方法中取得相應的值,不用像字節流還要去readLine后再去使用分隔符。

????? 這是在我知識范圍內的一種見解。希望大家指出不足!

Java對象流


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产91精品系列在线观看 | 天天在线欧美精品免费看 | 亚洲国产中文字幕在线观看 | 国产免费一区二区三区在线 | 国产在线视频99 | 欧美精品亚洲人成在线观看 | 久久精品国产亚洲麻豆 | 九九99久久精品国产 | 四虎影院网 | 久久浮力影院 | 国产aaa级一级毛片 国产aaa毛片 | 欧美日本另类xxx乱大交 | 成人欧美一区在线视频在线观看 | 亚洲国产另类久久久精品小说 | 欧美一级视频在线观看 | 国产一区二区三区免费看 | 欧美最猛性xxxxx短视频 | 手机看片福利日韩欧美看片 | 国产片欧美片亚洲片久久综合 | 欧美va亚洲va在线观看蝴蝶网 | 精品欧美一区二区三区四区 | 99精品视频在线视频免费观看 | 久久久鲁| 最新香蕉97超级碰碰碰碰碰久 | 中文字幕专区高清在线观看 | 久久桃花综合 | 99伊人精品 | 亚洲综合一区二区三区四区 | 国产伦精品一区二区三区网站 | 国产一区二区三区在线观看视频 | 成人午夜大片免费视频77777 | 婷婷第四色 | 国产精品香蕉在线观看不卡 | 久草热播 | 欧美交换乱理伦片120秒 | 久久影视免费体验区午夜啪啪 | 奇米影视一区二区三区 | 色综合久久伊人 | 免费www xxx| 亚洲综合图片网 | 欧美成人亚洲欧美成人 |