システム間でファイルを安全に転送できるアプリケーションを作成しました...すべて正常に動作します...受信側を除いて。それは
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) の行は次のとおりです。
String bb = security.decrypt((int[][]) input1.readObject());
byte[] buf = bb.getBytes("ISO-8859-1");
サーバー側の回線は
output1.writeObject( security.encrypt(new String(buf,"ISO-8859-1")));
security.encrypt()
ここで、セキュリティ クラスには、文字列を受け取って int[][] を返す暗号化および復号化のメソッドがあります。security.decrypt
その逆です。私を助けてください。