Skip to content

Instantly share code, notes, and snippets.

@ProZhar
Created December 6, 2015 11:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ProZhar/80332644aeccd0211a1a to your computer and use it in GitHub Desktop.
Save ProZhar/80332644aeccd0211a1a to your computer and use it in GitHub Desktop.
com.javarush.test.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();
FileInputStream fileInputStream;
try
{
fileInputStream = new FileInputStream(sourceFileName);
}
catch (FileNotFoundException e){
System.out.println("Файл не существует.");
fileInputStream = new FileInputStream(reader.readLine());
}
String destinationFileName = reader.readLine();
FileOutputStream fileOutputStream = new FileOutputStream(destinationFileName);
while (fileInputStream.available() > 0)
{
int data = fileInputStream.read();
fileOutputStream.write(data);
}
fileInputStream.close();
fileOutputStream.close();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment