Advertisement
Wolfinstein

txtfile + czas

Feb 28th, 2017
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.64 KB | None | 0 0
  1. //Napisz program losujacy 1000 znakow i zapisz je do pliku, a nastepnie odczytaj pliku i wypisz na ekran.
  2. // Utworz dwie rozne pary procedur zapisujaco/odczytujacych, raz korzystajac z pakietu java.io a drugi raz z
  3. //  pakietu java.nio. Porownaj szybkosc zapisu i odczytu, wynik wypisz na ekranie.
  4.  
  5.  
  6.  
  7. import java.io.BufferedReader;
  8. import java.io.FileReader;
  9. import java.io.IOException;
  10. import java.io.PrintWriter;
  11. import java.lang.String;
  12. import java.util.Random;
  13.  
  14. public class txtfile {
  15.  
  16.     public static void main(String[] args )
  17.     {
  18.         Random _r = new Random();
  19.         String alphabet = "qwertyuiopasdfghjklzxcvbnm1234567890~!@#$%^&*()_+<>?:|{}";
  20.  
  21.  
  22.         long startTime = System.nanoTime();
  23.  
  24.  
  25.         try{
  26.             PrintWriter _out = new PrintWriter("name.txt");
  27.  
  28.             for (int i = 0; i<1000; i++)
  29.             {
  30.                 char x = (alphabet.charAt(_r.nextInt(alphabet.length())));
  31.                 _out.println(x);
  32.             }
  33.             _out.close();
  34.  
  35.         } catch (IOException e) {
  36.             // do something
  37.         }
  38.  
  39.  
  40.         try (BufferedReader _in = new BufferedReader(new FileReader("name.txt"))) {
  41.             String line = null;
  42.             while ((line = _in.readLine()) != null) {
  43.                 System.out.println(line);
  44.             }
  45.         }catch (IOException e) {
  46.             // do something
  47.         }
  48.  
  49.         long endTime = System.nanoTime() - startTime;
  50.        
  51.         System.out.println("Nanosekunda: "+endTime);
  52.         System.out.println("Milisekunda: "+endTime*(Math.pow(10,-3)));
  53.         System.out.println("Sekunda: "+endTime*(Math.pow(10,-9)));
  54.  
  55.  
  56.     }
  57.  
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement