Я пытаюсь создать серверную программу, которая получает файл от клиента, используя DataInputStream и BufferedInputStream.
Вот мой код, и он попадает в бесконечный цикл, я думаю, что это из-за не использования available (), ноне совсем уверен.
DataInputStream din = new DataInputStream(new BufferedInputStream(s.getInputStream()));
//s is socket that connects fine
fos = new FileOutputStream(directory+"/"+filename);
byte b[] = new byte[512];
int readByte = din.read(b);
while(readByte != 1){
fos.write(b);
readByte = din.read(b);
//System.out.println("infinite loop...");
}
Может кто-нибудь сказать мне, почему он попадает в бесконечный цикл?если это из-за неиспользования доступных, скажите, пожалуйста, как его использовать?Я на самом деле гуглил, но меня смущало использование.Большое спасибо