读我可以显示一个图像接收,但是现在我想接收并写我的磁盘上的多张图片,将来自Android客户端每5秒后送出。如何从插座中使用DataInputStream类
Socket sock = servsock.accept();
dataInputStream = new DataInputStream(sock.getInputStream());
dataOutputStream = new DataOutputStream(sock.getOutputStream());
System.out.println("Accepted connection : " + sock);
dataInputStream = new DataInputStream(sock.getInputStream());
byte[] base64=dataInputStream.readUTF().getBytes();
byte[] arr=Base64.decodeBase64(base64);
FileOutputStream imageOutFile = new FileOutputStream("E:\\image.jpeg");
imageOutFile.write(arr);
VG但我想摆脱的base64编码的,只是使用DataInputStream.readFully()。 – EJP
在这种情况下... '为(.....){ INT imgLen = dataInputStream.readInt(); 字节[] ARR =新的字节[imgLen]; dataInputStream.readFully(arr); // [... cut ...]' – ggrandes
我在线程“main”java.lang.OutOfMemoryError中收到此错误异常:Java堆空间 \t at server.main(server.java:52) –