package com.javarush.test.level19.lesson05.task01; /* Четные байты Считать с консоли 2 имени файла. Вывести во второй файл все байты с четным индексом. Пример: второй байт, четвертый байт, шестой байт и т.д. Закрыть потоки ввода-вывода. */ import java.io.FileReader; import java.io.FileWriter; import java.util.ArrayList; import java.util.Scanner; public class Solution { public static void main(String[] args) throws Exception { Scanner scanner = new Scanner(System.in); FileReader reader = new FileReader(scanner.nextLine()); FileWriter writer = new FileWriter(scanner.nextLine()); ArrayList<Integer> bytes = new ArrayList<>(); while (reader.ready()) { //пока есть непрочитанные байты в потоке ввода bytes.add(reader.read()); //читаем один символ (char будет расширен до int) } Integer[] x = bytes.toArray(new Integer[bytes.size()]); for (int i = 0; i < x.length; i++) { int a = x[i]; if (i % 2 != 0) writer.write(a); } //закрываем потоки после использования reader.close(); writer.close(); scanner.close(); } }
Leave A Comment