{
public static void main(String[] args) throws IOException
{
String text;
try // попытка открытия файла
{
// создание файлового потока ввода из исходного файла
String fileInputPath="E:/User/ishod.txt";
FileInputStream fileIn=new FileInputStream(fileInputPath);
// создание файлового потока вывода в выходной файл
String fileOutputPath="E:/User/result.txt";
FileOutputStream fileOut=new FileOutputStream(fileOutputPath);
int n; // переменная целого типа длячтения/записи
n=fileIn.read();// чтение первого символа из исходногофайла
fileOut.write(n); // запись первого символа в выходной файл
while(n!=-1) // пока не прочитан конец файла
{
n=fileIn.read(); // прочитать очередной символ изисходного файла
if (n==-1) // на всякий случай
break;
if (n==' ') // заменяем пробел на символ подчеркивания
n='_';
fileOut.write(n); // записать его в выходной файл
}
text="Программа закончила работу успешно!";
JOptionPane.showMessageDialog(null, text);
fileIn.close(); // закрытие исходного файла
fileOut.close(); // закрытие выходного файла
}
catch(FileNotFoundException e) // обработка исключительной
//ситуации
{
text="Файл не найден!";
JOptionPane.showMessageDialog(null, "Проверьте путь к файлу: " + e, text, JOptionPane.ERROR_MESSAGE);
}
}
}
Результат работы программы в нормальных условиях:

Структура выходного файла result.txt: