Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Napisz program losujacy 1000 znakow i zapisz je do pliku, a nastepnie odczytaj pliku i wypisz na ekran.
- // Utworz dwie rozne pary procedur zapisujaco/odczytujacych, raz korzystajac z pakietu java.io a drugi raz z
- // pakietu java.nio. Porownaj szybkosc zapisu i odczytu, wynik wypisz na ekranie.
- import java.io.BufferedReader;
- import java.io.FileReader;
- import java.io.IOException;
- import java.io.PrintWriter;
- import java.lang.String;
- import java.util.Random;
- public class txtfile {
- public static void main(String[] args )
- {
- Random _r = new Random();
- String alphabet = "qwertyuiopasdfghjklzxcvbnm1234567890~!@#$%^&*()_+<>?:|{}";
- long startTime = System.nanoTime();
- try{
- PrintWriter _out = new PrintWriter("name.txt");
- for (int i = 0; i<1000; i++)
- {
- char x = (alphabet.charAt(_r.nextInt(alphabet.length())));
- _out.println(x);
- }
- _out.close();
- } catch (IOException e) {
- // do something
- }
- try (BufferedReader _in = new BufferedReader(new FileReader("name.txt"))) {
- String line = null;
- while ((line = _in.readLine()) != null) {
- System.out.println(line);
- }
- }catch (IOException e) {
- // do something
- }
- long endTime = System.nanoTime() - startTime;
- System.out.println("Nanosekunda: "+endTime);
- System.out.println("Milisekunda: "+endTime*(Math.pow(10,-3)));
- System.out.println("Sekunda: "+endTime*(Math.pow(10,-9)));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement