为什么会出现这异常ObjectInputStream$BlockDataInputStream.
做服务程序是import java.net.*;
import java.io.*;
import java.util.*;
public class AtmServer{
public static void main(String[] agrs)throws Exception{
ServerSocket ss = new ServerSocket(8080);
//longin();
while(true){
Socket socke= ss.accept();
Threadss t = new Threadss(socke);
t.start();
}
}
}
class Threadss extends Thread{
Socket socket;
public Threadss(Socket socket){
this.socket = socket;
}
public void run(){
try{
InputStream is = socket.getInputStream();
OutputStream os = socket.getOutputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
PrintWriter pw = new PrintWriter(os,true);
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("ures.txt"));
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("ures.txt"));
HashMap<String,UserValer> hm = (HashMap<String,UserValer>)ois.readObject();
Set keys = hm.keySet();
Iterator car = keys.iterator();
while(true){
String strr = br.readLine();
System.out.println(strr);
String[] str = strr.split(":");
char cha =strr.charAt(0);
switch(cha){
case 'G':{
String ss = "ss";
try{
if(car.hasNext()){
String obj =(String)car.next();
if(obj.equals(str[1])){
UserValer u = hm.get(obj);
System.out.println(hm.get(obj));
String s = str[2];
if(s.equals(u.password))
ss = "yy";
}
}
pw.println(ss);
}
catch(Exception e){e.printStackTrace();System.out.println("登入");}
break;}
case 'R':{String ss = "ss";
try{
if(car.hasNext()){
String obj =(String)car.next();
if(obj.equals(str[1])){
UserValer u = hm.get(obj);
System.out.println(hm.get(obj));
String s = str[2];
if(s.equals(u.password))
ss = "yy";
}
}
pw.println(ss);
}
catch(Exception e){e.printStackTrace();System.out.println("登入");}
break;}
case 'W':{
//pw.println(withdrawal(str));
break;}
case 'D':{
//pw.println(deposit(str));
break;}
case 'T':{
//pw.println(transfer(str));
break;}
case 'S':{
//pw.prinln(search(str));
break;}
}
}//while
}
catch(Exception e){
e.printStackTrace();
System.out.println("系统出现异常,请稍后再试,谢谢合作!");
}
}//run
}//Threadss
class UserValer implements Serializable{
String name;
String password;
String ide;
String adrss;
String tel;
String ftel;
public UserValer(String name,String password,String ide,String adrss,String tel,String ftel){
this.name = name;
this.password = password;
this.ide = ide;
this.adrss = adrss;
this.tel = tel;
this.ftel = ftel;
}
}