json传二进制文件(转)
前几天,项目中需要在socket中传输二进制文件.
这本来是很简单的事,因为我们知道socket传输的就是字节流.所以非常简单.
java的实现:
Java代码
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class FileReceive {
public static void main(String[] args) throws Exception {
ServerSocket serverSocket = new ServerSocket(8800);
System.out.println("server started!");
while (true) {
Socket socket = serverSocket.accept();
InputStream inputStream = socket.getInputStream();
FileOutputStream fileOutputStream = new FileOutputStream("d:/b.png");
int i;
while ((i = inputStream.read()) != -1) {
fileOutputStream.write(i);
}
fileOutputStream.flush();
fileOutputStream.close();