0 / 0 / 0
Регистрация: 16.09.2016
Сообщений: 5
|
||||||
1 | ||||||
Метод write()16.09.2016, 08:13. Показов 1833. Ответов 9
Метки нет (Все метки)
Привет всем. Прошу помощи разобраться с методом write в OutputStream. Почему выбрасывает ошибку IndexOutOfBoundsException,когда я пытаюсь записать вторую часть файла?
0
|
16.09.2016, 08:13 | |
Ответы с готовыми решениями:
9
Write a random text generator TASK: Write a program that displays the multiplication table 10 by 10 as follows: 1 2 3 … 2 4 6 … 3 6 9 … Метод половинного деления,хорд,ньютона,комбинированный метод Зависает метод PipeStream.Write |
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
16.09.2016, 09:01 | 2 |
потому что выходишь за границы массива.
0
|
0 / 0 / 0
Регистрация: 16.09.2016
Сообщений: 5
|
|
16.09.2016, 09:22 [ТС] | 3 |
не вижу где(
0
|
0 / 0 / 0
Регистрация: 16.09.2016
Сообщений: 5
|
|
16.09.2016, 10:32 [ТС] | 5 |
Нет,я понимаю, что проблема именно в строке c.write(buffer,((rs)/2),rs) , а еще конкретнее в ((rs)/2). Но если размер массива buffer умножить на 2,проблема уходит. Почему так происходит, не могу понять. Даже если взять фиксированные значения,отличные от нуля,то при изменении второго элемента c.write ,возникает ошибка.
0
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
16.09.2016, 10:37 | 6 |
Ставишь брейкпоинт на 12 строке, вспоминаешь, что массивы индексируются с 0, смотришь, что пришло в rs, смотришь, чем равно rs/2, читаешь документацию на FileOutputStream.write
1
|
0 / 0 / 0
Регистрация: 16.09.2016
Сообщений: 5
|
|
16.09.2016, 10:50 [ТС] | 7 |
разобрался) спасибо.
0
|
Фрилансер
3709 / 2082 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
|
|
16.09.2016, 11:00 | 8 |
Сообщение было отмечено cube27 как решение
Решение
Да
Нет Вас ведь не зря усиленно отсылают к документации. Вы, похоже, считаете, что в методе write задаются начало и конец буфера. А на самом деле там задаются начало буфера и его длина. Если от середины буфера шагнуть вперёд на полную его длину - что будет?
1
|
0 / 0 / 0
Регистрация: 16.09.2016
Сообщений: 5
|
|
16.09.2016, 11:07 [ТС] | 9 |
Где же ты раньше был,добрый человек)
0
|
Black Fregat
|
16.09.2016, 11:22
Метод write()
#10
|
0
|
16.09.2016, 11:22 | |
16.09.2016, 11:22 | |
Помогаю со студенческими работами здесь
10
Метод Write(string) класса StreamWriter обрезает строку. чему когда используешь documen.write(...) на html странице этот метод затирает все содержимое страницы? Ошибка cannot write a property that has no write specifiers В чём различие write() и write(' ') Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |