Advertisement
jaVer404

level09.lesson11.bonus02+do while

Apr 27th, 2015
495
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.93 KB | None | 0 0
  1. package com.javarush.test.level09.lesson11.bonus02;
  2.  
  3. import java.io.*;
  4.  
  5. /* Нужно добавить в программу новую функциональность
  6. Задача: Программа вводит два имени файла. И копирует первый файл на место, заданное вторым именем.
  7. Новая задача: Программа вводит два имени файла. И копирует первый файл на место, заданное вторым именем.
  8. Если файла (который нужно копировать) с указанным именем не существует, то
  9. программа должна вывести надпись «Файл не существует.» и еще раз прочитать имя файла с консоли, а уже потом считывать файл для записи.
  10. */
  11.  
  12. public class Solution
  13. {
  14.     public static void main(String[] args) throws IOException
  15.     {
  16.         BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  17.         boolean flag = true;
  18.         do
  19.         {
  20.             try
  21.             {
  22.                 String sourceFileName = reader.readLine();
  23.                 FileInputStream fileInputStream = new FileInputStream(sourceFileName);
  24.                 flag = false;
  25.                 String destinationFileName = reader.readLine();
  26.                 FileOutputStream fileOutputStream = new FileOutputStream(destinationFileName);
  27.  
  28.             while (fileInputStream.available() > 0)
  29.             {
  30.                 int data = fileInputStream.read();
  31.                 fileOutputStream.write(data);
  32.             }
  33.  
  34.         fileInputStream.close();
  35.         fileOutputStream.close();
  36.             }
  37.             catch (FileNotFoundException e) {
  38.             System.out.println("Файл не существует.");
  39.         }
  40.         } while (flag);
  41.     }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement