Guest User

Untitled

a guest
Dec 13th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.82 KB | None | 0 0
  1. Задача: Программа вводит два имени файла. И копирует первый файл на место, заданное вторым именем.
  2. Новая задача: Программа вводит два имени файла. И копирует первый файл на место, заданное вторым именем.
  3. Если файла (который нужно копировать) с указанным именем не существует, то программа должна вывести надпись "Файл не существует." и еще один раз прочитать имя файла с консоли, а уже потом считывать файл для записи.
  4.  
  5. Требования:
  6. • Программа должна считывать имена файлов.
  7. • Метод main должен обрабатывать исключения кидаемые методом getInputStream. Если возникло исключение, нужно вывести сообщение «Файл не существует.».
  8. • Программа должна копировать содержимое первого файла во второй.
  9. • В методе main должен вызываться метод getInputStream.
  10. • Метод getInputStream изменять нельзя.
  11. • В методе main должен вызывать метод getOutputStream.
  12. • Метод getOutputStream изменять нельзя.
  13. package com.javarush.task.task09.task0929;
  14.  
  15. import java.io.*;
  16.  
  17. /*
  18. Обогатим код функциональностью!
  19. */
  20.  
  21. public class Solution {
  22. public static void main(String[] args) throws IOException {
  23. BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  24. InputStream fileInputStream=null;
  25. String sourceFileName=null;
  26. try {
  27. sourceFileName = reader.readLine();
  28.  
  29. fileInputStream = getInputStream(sourceFileName);
  30. }
  31.  
  32. catch (IOException e){System.out.println("Файл не существует.");
  33. sourceFileName = reader.readLine();
  34. fileInputStream = getInputStream(sourceFileName);
  35. }
  36.  
  37. OutputStream fileOutputStream=null;
  38. String destinationFileName = reader.readLine();
  39. fileOutputStream = getOutputStream(destinationFileName);
  40. while (fileInputStream.available() > 0) {
  41. fileOutputStream.write(fileInputStream.read());
  42. }
  43.  
  44. fileInputStream.close();
  45. fileOutputStream.close();
  46. }
  47.  
  48. public static InputStream getInputStream(String fileName) throws IOException {
  49. return new FileInputStream(fileName);
  50. }
  51.  
  52. public static OutputStream getOutputStream(String fileName) throws IOException {
  53. return new FileOutputStream(fileName);
  54. }
  55. }
Add Comment
Please, Sign In to add comment