package com.codegym.task.task19.task1926;

/*
Mirror image
1. Read a file name from the console. Read the contents of the file.
2. For each line in the file:
2.1. reverse the order of all characters.
2.2. display the result.
3. Close the streams.

Example input file:
I'm a programmer.
Amigo

Example result:
.remmargorp a m'I
ogimA


Requirements:
1. The program must read the file name from the console (use BufferedReader).
2. The BufferedReader used for reading input from the console must be closed after use.
3. The program must read the file's contents (use FileReader).
4. The file input stream (FileReader) must be closed.
5. The program should display all of the characters from the file in reverse order.
*/

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Solution {
    public static void main(String[] args) throws IOException {
        BufferedReader br1 = new BufferedReader(new InputStreamReader(System.in));
        String fileName = br1.readLine();
        br1.close();
        FileReader fr1 = new FileReader(fileName);
        BufferedReader brFile = new BufferedReader(fr1);
        fr1.close();
        while (brFile.ready()){
            String str = brFile.readLine();
            String[] arr = str.split(" ");
            for(int i=0; i<arr.length-1; i++){
                String temp = arr[i];
                arr[i] = arr[arr.length -i -1];
                arr[arr.length -i -1] = temp;
            }
//            StringBuilder strBuild = new StringBuilder("");
            for(String item : arr){
                StringBuilder strBuild = new StringBuilder(item);
                System.out.println(strBuild.reverse());
                strBuild.setLength(0);
            }
        }
        brFile.close();
    }
}