Exception in thread "main" java.lang.IndexOutOfBoundsException
at java.base/java.io.FileOutputStream.writeBytes(Native Method)
at java.base/java.io.FileOutputStream.write(FileOutputStream.java:348)
at com.javarush.task.task18.task1808.Solution.main(Solution.java:25)
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
FileInputStream fis1 = new FileInputStream(br.readLine());
FileOutputStream fos1 = new FileOutputStream(br.readLine());
FileOutputStream fos2 = new FileOutputStream(br.readLine());
byte[] buffer = new byte[fis1.available()];
int count;
if (fis1.available() % 2 == 0) {
count = fis1.read(buffer);
fos1.write(buffer,0,((buffer.length)/2)-1);
fos2.write(buffer,(buffer.length/2),count);
fis1.close();fos1.close();fos2.close();
Александр
32 уровень
какого он от меня хочет
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
IceBergMaster
8 сентября 2019, 11:12решение
Сколько ты байт пытаешься записать из второй половины буфера?
+2
Александр
8 сентября 2019, 11:14
только что сам допер)) залез в метод write почитал мануал и понял что это не конечный элемент массива, а количество байт для записи..полтора часа ломал голову..
+1