понедельник, 30 января 2017 г.

level09.lesson11.bonus02

package com.javarush.test.level09.lesson11.bonus02;

import java.io.*;

/* Нужно добавить в программу новую функциональностьЗадача: 
Программа вводит два имени файла. И копирует первый файл на место, 
заданное вторым именем.Новая задача: Программа вводит два имени файла. 
И копирует первый файл на место, заданное вторым именем. 
Если файла (который нужно копировать) с указанным именем не существует, 
топрограмма должна вывести надпись «Файл не существует.» 
и еще раз прочитать имя файла с консоли, а уже потом считывать 
файл для записи.*/
public class Solution
{
    public static void main(String[] args) throws IOException
    {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

        String sourceFileName = reader.readLine();
        if (!(new File(sourceFileName).exists()))
        {
            System.out.println("Файл не существует.");
            sourceFileName = reader.readLine();
        }

        String destinationFileName = reader.readLine();


 FileInputStream fileInputStream = new FileInputStream(sourceFileName);
 FileOutputStream fileOutputStream = new FileOutputStream(destinationFileName);

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

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

Комментариев нет:

Отправить комментарий