JOptionPane.showMessageDialog(null, text);
Break;
Catch(NullPointerException e)
BufWrite.newLine();
BufWrite.write(text);
Str.reverse().toString();
Public class JavaApplicationBuffer
Package javaapplicationbuffer;
import java.io.*;
import javax.swing.*;
{
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);
// переворачиваем строку
// записываем ее снова в переменную text класса String
text=new String(str);
// выводим перевернутую строку на консоль
System.out.println(text);
// и записываем ее в выходной файл
// переход на новую строку в выходном файле
}
// попытка чтения строки после конца файла
{
JOptionPane.showMessageDialog(null, "Прочитан конец файла");
}
} while(true); // псевдобесконечный цикл чтения
//из исходного файла
text="Программа закончила работу успешно!";
fileIn.close(); // закрытие исходного файла
fileOut.close(); // закрытие выходного файла
}
// обработка исключительной ситуации
{
JOptionPane.showMessageDialog(null, "Проверьте путь к файлу: " + e, "Файл не найден!", JOptionPane.ERROR_MESSAGE);
}
}
}
Результат работы программы в нормальных условиях:
Структура выходного файла result.txt:
,литевс иинацрем в ,ворим идерС
,ями юяротвоп я ыдзевз йондО
,либюл ее я ботч ,умотоп еН