{
public static void main(String[] args) throws IOException
{
try // попытка открытия файла
{
String text; // text -объект класса String
StringBuffer str; // str - объект класса
// StringBuffer
String fileInputPath="E:/User/ishod.txt";
// создание байтового потока ввода из исходного файла
FileInputStream fileIn=new FileInputStream(fileInputPath);
// создание буферизированного потока ввода на основе символьного
BufferedReader bufRead=new BufferedReader(new InputStreamReader(fileIn, "windows-1251"));
String fileOutputPath="E:/User/result.txt";
// создание байтового потока вывода в выходной файл
FileOutputStream fileOut=new FileOutputStream(fileOutputPath);
// создание буферизированного потока вывода на основе символьного
BufferedWriter bufWrite=new BufferedWriter(new OutputStreamWriter(fileOut));
do // цикл чтения исходного файла
{
try // попытка чтения очередной строки из файла
{
// читаем очередную строку из исходного файла
text=bufRead.readLine();
// записываем ее в объект класса StringBuffer
str=new StringBuffer(text);
// переворачиваем строку
str.reverse().toString();
// записываем ее снова в переменную text класса String
text=new String(str);
// выводим перевернутую строку на консоль
System.out.println(text);
// и записываем ее в выходной файл