level09.lesson11.bonus01 - "Программа работал слишком долго и была закрыта"

Всем привет!

Задание: Нужно исправить программу, чтобы компилировалась и работала
Задача: Программа вводит два имени файла. И копирует первый файл на место заданное вторым именем.

Как только не пробовал корректировать. Либо не проходит тестирование, либо «Программа работал слишком долго и была закрыта». Ниже привожу вариант приводящий к «Программа работал слишком долго и была закрыта».


public class Solution
{
    public static void main(String[] args) throws IOException
    {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

        String sourceFileName = reader.readLine();
        String destinationFileName = reader.readLine();

        java.io.FileInputStream fileInputStream = new java.io.FileInputStream(sourceFileName);
        java.io.FileOutputStream fileOutputStream = new java.io.FileOutputStream(destinationFileName);

        int count = 0;
        while (fileInputStream.available()>0);
        {
            int data = fileInputStream.read();
            fileOutputStream.write(data);
            count++;
        }

        System.out.println("Скопировано байт " + count);

        fileInputStream.close();
        fileOutputStream.close();
    }
}


Подскажите, какое решение этой задачи у вас прошло тестирование.

2 комментария

ss-20
while (fileInputStream.available()>0);
ошибка в этой строчке — механическая)
anatoliy9697
Вижу. Большое спасибо) А я 2 дня убил…
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.