package com.javarush.test.level18.lesson05.task04; /* Реверс файла Считать с консоли 2 имени файла: файл1, файл2. Записать в файл2 все байты из файл1, но в обратном порядке Закрыть потоки. Не использовать try-with-resources */ import java.io.*; import java.util.ArrayList; public class Solution { public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String file1Name = reader.readLine(); String file2Name = reader.readLine(); FileInputStream inputStream = new FileInputStream(file1Name); FileOutputStream outputStream = new FileOutputStream(file2Name); ArrayList<Integer> array = new ArrayList<>(); while(inputStream.available() > 0) { array.add(inputStream.read()); } for (int i = (array.size() - 1); i >= 0; i--) { outputStream.write(array.get(i)); } reader.close(); inputStream.close(); outputStream.close(); } }
Leave A Comment