ОК, поэтому я пытался прочитать двоичный файл («любой») в байт [] с помощью FileInputReader.read() ... Но независимо от длины файла он читает только 5 байтов за раз. .. (кстати им с использованием ПДП для отправки массива/файла)Почему FileInputReader.read() только чтение 5 байтов за раз (Java)?
byte[] array_bytes = new byte[1024];
while((nread=file.read(array_bytes))!=-1){
number_bytesread += array_bytes.length;
socket_udp.send(send_package);
count += 1;
}
-send_package является DatagramPacket с помощью array_bytes, чтобы отправить сообщение
Я пытался использовать функцию чтения (байт [] , смещение, длина), но если я ставлю длину более 5, то эта ошибка впервые появляется, даже считая, что файл, безусловно, больше 5 байтов:
nread=file.read(array_bytes, 0, 1024);
нет необходимости делать ставки, после отправки сразу после отправки.
Exception in thread "main" java.lang.IndexOutOfBoundsException
at java.io.FileInputStream.readBytes(Native Method)
at java.io.FileInputStream.read(FileInputStream.java:272)
at udp_server2.UDP_Server2.Send_Udp(UDP_Server2.java:122)
at udp_server2.UDP_Server2.main(UDP_Server2.java:77)
Java Result: 1
Заранее спасибо за помощь, Андре
, что линия действительно доказывает, что длина массива действительно 5 .. number_bytesread + = array_bytes.length; о соглашениях об именах, о моем первом кодировании Java и моем первом использовании Stackoverflow (этот ответ будет хорошо сформирован на самом деле ...). Im, использующий соглашение об именовании c, похоже, является единственным языком, который я использовал для кодирования .. спасибо, стараюсь понять, почему byte [] array_enviar = новый байт [1024]; имеет предупреждение «значение никогда не используется» – Andre
@Andre: Ну, это говорит о том, что вы не используете эту переменную - вы используете другую. Внимательно проверьте все, включая корпус! С точки зрения соглашений об именах, одно из преимуществ обучения и соблюдения конвенции нового языка, пока вы его изучаете, заключается в том, что оно усиливает сообщение о том, что оно * - это другой язык, с разными идиомами и т. Д. –