Guest User

Untitled

a guest
May 26th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. package com.javarush.task.task18.task1809;
  2.  
  3. /*
  4. Реверс файла
  5. Считать с консоли 2 имени файла: файл1, файл2.
  6. Записать в файл2 все байты из файл1, но в обратном порядке.
  7. Закрыть потоки.
  8. */
  9.  
  10. import java.io.*;
  11.  
  12. public class Solution {
  13. public static void main(String[] args) throws IOException {
  14. BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  15. String file1 = br.readLine();
  16. String file2 = br.readLine();
  17.  
  18. FileInputStream fileInputStream = new FileInputStream(file1);
  19. FileOutputStream fileOutputStream = new FileOutputStream(file2);
  20.  
  21. if (fileInputStream.available() > 0) {
  22. byte[] bytes = new byte[fileInputStream.available()];
  23. fileInputStream.read(bytes);
  24. for (int i = bytes.length - 1; i >= 0; i--) {
  25. fileOutputStream.write(bytes[i]);
  26. }
  27. }
  28. fileInputStream.close();
  29. fileOutputStream.close();
  30. }
  31. }
  32. /*Требования:
  33. 1. Программа должна два раза считать имена файлов с консоли.
  34. 2. Для чтения из файла используй поток FileInputStream, для записи в файл - FileOutputStream
  35. 3. Во второй файл нужно записать все байты из первого в обратном порядке.
  36. 4. Потоки FileInputStream и FileOutputStream должны быть закрыты.*/
Add Comment
Please, Sign In to add comment