Crazy

JAVA/IO - Задача 2

Mar 6th, 2018
484
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.98 KB | None | 0 0
  1. /*
  2. Да се напише Java програма која со користење на I/O стримови ќе ја прочита содржината на датотеката izvor.txt, а потоа нејзината содржина ќе ја испише превртена во празната датотека destinacija.txt. Читањето и запишувањето реализирајте го со стримови кои работат бајт по бајт.
  3.  
  4.         Пример:
  5.  
  6.         izvor.txt                   destinacija.txt
  7.  
  8.         Оперативни системи          иметсис инвитарепО
  9.         Напомена: Сами креирајте ги овие две датотеки и пополнете ја izvor.txt со произволна содржина.
  10.  
  11.         Решение: Решението од HW01_2.java фајлот го поставувате тука со copy-paste
  12. */
  13.  
  14.  
  15. import java.io.FileInputStream;
  16. import java.io.FileOutputStream;
  17. import java.io.IOException;
  18. import java.nio.file.Path;
  19. import java.nio.file.Paths;
  20. import java.util.ArrayList;
  21.  
  22. public class main {
  23.  
  24.     public static void main(String[] args) throws IOException {
  25.  
  26.         Path path = Paths.get("/izvor.txt");
  27.  
  28.         FileInputStream fileInputStream;
  29.         FileOutputStream fileOutputStream;
  30.  
  31.         fileInputStream = new FileInputStream(path.toString());
  32.  
  33.         ArrayList<Integer> arrayList = new ArrayList<>();
  34.  
  35.         int c = fileInputStream.read();
  36.         while (c!=-1){
  37.  
  38.             arrayList.add(c);
  39.             c=fileInputStream.read();
  40.         }
  41.  
  42.         fileInputStream.close();
  43.  
  44.  
  45.         Path dir = Paths.get("/destinacija.txt");
  46.         fileOutputStream = new FileOutputStream(dir.toString());
  47.  
  48.         for (int i=arrayList.size()-1; i>=0; i-- )
  49.         {
  50.             fileOutputStream.write(arrayList.get(i));
  51.         }
  52.  
  53.         fileOutputStream.flush();
  54.         fileOutputStream.close();
  55.  
  56.  
  57.  
  58.  
  59.  
  60.     }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment