Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.javarush.task.task18.task1809;
- /*
- Реверс файла
- Считать с консоли 2 имени файла: файл1, файл2.
- Записать в файл2 все байты из файл1, но в обратном порядке.
- Закрыть потоки.
- */
- import java.io.*;
- public class Solution {
- public static void main(String[] args) throws IOException {
- BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
- String file1 = br.readLine();
- String file2 = br.readLine();
- FileInputStream fileInputStream = new FileInputStream(file1);
- FileOutputStream fileOutputStream = new FileOutputStream(file2);
- if (fileInputStream.available() > 0) {
- byte[] bytes = new byte[fileInputStream.available()];
- fileInputStream.read(bytes);
- for (int i = bytes.length - 1; i >= 0; i--) {
- fileOutputStream.write(bytes[i]);
- }
- }
- fileInputStream.close();
- fileOutputStream.close();
- }
- }
- /*Требования:
- 1. Программа должна два раза считать имена файлов с консоли.
- 2. Для чтения из файла используй поток FileInputStream, для записи в файл - FileOutputStream
- 3. Во второй файл нужно записать все байты из первого в обратном порядке.
- 4. Потоки FileInputStream и FileOutputStream должны быть закрыты.*/
Add Comment
Please, Sign In to add comment