-1
Я использую базовый модуль сервера Java Java для отправки изображения.Получение файла образа в java
Я использую это link для руководства
Ниже мой исходный код для client.I имеют проблемы при получении файла.
package sclient;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.Socket;
public class Sclient {
public static void main(String[] argv) throws Exception {
Socket sock = new Socket("192.168.0.10", 123);
byte[] mybytearray = new byte[1024*1024];
InputStream is = sock.getInputStream();
FileOutputStream fos = new FileOutputStream(System.getProperty("user.dir")+"/imageTest.jpg");
BufferedOutputStream bos = new BufferedOutputStream(fos);
int bytesRead = is.read(mybytearray, 0, mybytearray.length);
bos.write(mybytearray, 0, bytesRead);
bos.close();
sock.close();
}
}
Вы делаете только одно чтение байтов, вам нужно взаимодействовать с методом чтения до тех пор, пока он не вернет -1 в результате. Также закрывайте и очищайте свои потоки в блоке finally! – Kitesurfer
Насколько велик ваш файл? – Fildor
попробует это, спасибо ... но у них голосующий мой вопрос? ты знаешь? –