Java ソケットを介してファイルを送信し、別のソケットを介してファイルを受信しようとしています。ただし、次のことが起こります。
送信内容:
/* これは単に転送するファイルです */
受け取った:
基本的に、スタックオーバーフローで受信したコンテンツをエスケープすることはできません。基本的には、読み取り不能なバイト (約 32 バイト相当) の束と、送信したメッセージです。
OutputStream os = sock.getOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(os);
oos.writeObject(mybytearray);
oos.flush();
oos.close();
クライアントの場合:
BufferedReader in = new BufferedReader(new InputStreamReader(sock.getInputStream()));
FileOutputStream fos = new FileOutputStream("newfile.java");
BufferedOutputStream bos = new BufferedOutputStream(fos);
bytesRead = is.read(mybytearray,0,mybytearray.length);
current = bytesRead;
bos.write(mybytearray, 0 , current);
bos.flush();
bos.close();
sock.close();