시스템간에 파일을 안전하게 전송할 수있는 응용 프로그램을 만들었습니다 ... 수신 완료시를 제외하고 모두 정상적으로 작동합니다. 그것은 라인의 서버 측 여기 예외 : java.lang.ClassCastException : [B를 java.io.ObjectStreamClass로 캐스팅 할 수 없습니다.
output1.writeObject(security.encrypt(new String(buf,"ISO-8859-1")));
는 보안 등급이 가지고있는 예외
String bb = security.decrypt((int[][]) input1.readObject());
byte[] buf = bb.getBytes("ISO-8859-1");
이다 발생한에서
Exception in thread "New Connection" java.lang.ClassCastException: [B cannot be cast to java.io.ObjectStreamClass
at java.io.ObjectInputStream.readClassDesc(Unknown Source)
at java.io.ObjectInputStream.readArray(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readArray(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readObject(Unknown Source)
at network.FileDownload.secureFileReceive(FileDownload.java:341)
at network.FileDownload.run(FileDownload.java:240)
at java.lang.Thread.run(Unknown Source)
클라이언트 측 프로그램 (하면 FileDownload) 라인을 나타낸다 security.encrypt()
이 String을 취하고 int [] []를 반환하는 암호화 n 암호 해독 방법입니다. security.decrypt
그 반대의 경우도 마찬가지입니다. 도와주세요. 나에게
'output1' 객체의 유형은 무엇입니까? –
ObjectOutputStream –
왜 이것을 int [] []로 변환하려고합니까? 당신은 starlight away 같은 것을 output1.writeObject (security.encrypt (new String (buf, "ISO-8859-1")))라고 부르지 않습니까? – Lokesh