DataInputStream.read () vs DataInputStream.readFully ()

Estou criando um aplicativo de soquete TCP / IP simples

Qual é a diferença entre fazer isso:

DataInputStream in = new DataInputStream(clientSocket.getInputStream());

byte[] buffer = new byte[100];
in.readFully(buffer);

contra fazer isso:

DataInputStream in = new DataInputStream(clientSocket.getInputStream());

byte[] buffer = new byte[100];
in.read(buffer);

Eu dei uma olhada na documentação, eles têm a mesma descrição exata.readFully() eread() Então, posso assumir que é a mesma coisa?

questionAnswers(2)

yourAnswerToTheQuestion