package com.javarush.task.task18.task1809;
/*
Реверс файла
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileOne = reader.readLine();
String fileTwo = reader.readLine();
reader.close();
InputStream isOn = new FileInputStream(fileOne);
OutputStream os = new FileOutputStream(fileTwo);
byte[] buff = isOn.readAllBytes();
for (int i = buff.length - 1; i >= 0; i--) {
os.write(buff[i]);
}
isOn.close();
os.close();
}
}
hidden #1403413
41 уровень
Ошибка при компиляции кода.
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Володя
26 декабря 2017, 10:03
используйте простой метод read()
конкретно для Вашей задачи:
а записать можно и без цикла:
0
hidden #1403413
26 декабря 2017, 14:52
Благодарю за ответ, уже сам ее решил без использования этого метода. Заодно написал администрации по поводу совместимости версий, а сам вопрос забыл закрыть.
0
hidden #1403413
24 декабря 2017, 16:39
Я понял в чем проблема, я использую jdk 9 где этот метод реализован.
https://docs.oracle.com/javase/9/docs/api/java/io/InputStream.html#readAllBytes--
Тогда вопрос к разработчикам, возможно ли сдеать совместимость с jdk 9? Ведь скачать 8u144 уже нельзя, и получается, что новички могут скачать только jdk 9 и будут возникать трудности.
+1
Pavlo PlynkoJava-разработчик в CodeGymExpert
27 декабря 2017, 09:50решение
В IDEA можно зайти в Project Structure (Ctrl + Alt + Shift + S) и выбрать Project language level 8, даже если установлена 9 JDK.
+4
Антон НикольскийExpert
24 декабря 2017, 16:27решение
Класс FileInputStream действительно не имеет метода readAllBytes().
https://docs.oracle.com/javase/8/docs/api/?java/io/FileInputStream.html
+2