Advertisement
DearOohDeer

Pliki Tekstowe

Dec 17th, 2020 (edited)
250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.13 KB | None | 0 0
  1. package pliki.tekstowe;
  2. import java.util.Scanner;
  3. import java.io.FileNotFoundException;
  4. import java.io.File;
  5. import java.io.PrintWriter;
  6.  
  7. public class PlikiTekstowe
  8. {
  9.     public static void main(String[] args)
  10.     {
  11.         int Wyniki[];
  12.         Wyniki = Odczytywanie();
  13.         /*
  14.         int Liczba_Wyrazow=Wyniki[0];
  15.         int Liczba_Zdan=Wyniki[1];
  16.         int Liczba_Liter=Wyniki[2];
  17.         System.out.println(Liczba_Wyrazow+" "+Liczba_Zdan+" "+Liczba_Liter);
  18.         */
  19.         String Nazwa_Pliku;
  20.         Nazwa_Pliku=Tworzenie_Pliku(Wyniki);
  21.         Odczytanie_Statystyk(Nazwa_Pliku);
  22.     }
  23.    
  24.    
  25.     public static int[] Odczytywanie()
  26.     {
  27.         int Liczba_Wyrazow=0;
  28.         int Liczba_Zdan=0;
  29.         int Liczba_Liter=0;
  30.         System.out.println("\nPodaj sciezke do pliku ktory chcesz odczytac a takze jego nazwe.");
  31.         System.out.println("\n Dysk:/Folder/plik.format \n");
  32.         Scanner Sciezka_Do_Wpisania = new Scanner(System.in);
  33.         String Sciezka_Do_Pliku = Sciezka_Do_Wpisania.nextLine();
  34.         File Plik_Do_Odczytu = new File(Sciezka_Do_Pliku);
  35.         String Tekst;
  36.  
  37.         try
  38.             {
  39.                  Scanner Linia_Tekstu = new Scanner(Plik_Do_Odczytu);
  40.                  while(Linia_Tekstu.hasNextLine())
  41.                  {
  42.                  Tekst = Linia_Tekstu.nextLine();
  43.                  System.out.println(Tekst);
  44.                  Liczba_Wyrazow=Liczba_Wyrazow+(Liczenie_Wyrazow(Tekst));
  45.                  Liczba_Zdan=Liczba_Zdan+(Liczenie_Zdan(Tekst));
  46.                  Liczba_Liter=Liczba_Liter+(Liczenie_Liter(Tekst));
  47.                  }
  48.                  //System.out.println(Liczba_Wyrazow);
  49.                  //System.out.println(Liczba_Zdan);
  50.                  //System.out.println(Liczba_Liter);
  51.  
  52.             }
  53.          catch (FileNotFoundException ex)
  54.             {
  55.                 System.out.println("Plik Nie został odnaleziony.");
  56.             }
  57.         int Wynik[]= {Liczba_Wyrazow,Liczba_Zdan,Liczba_Liter};
  58.         return Wynik;
  59.     }
  60.    
  61.     public static int Liczenie_Wyrazow(String Tekst)
  62.     {
  63.         int Ilosc_Wyrazow = 0;
  64.         if(Tekst == null)
  65.             {
  66.             return Ilosc_Wyrazow;
  67.             }
  68.         //Wyciaga przerwy w tekscie
  69.         Tekst = Tekst.trim();
  70.  
  71.         //if string contained all the spaces, word count is 0
  72.         if(Tekst.equals(""))
  73.             {
  74.             return Ilosc_Wyrazow;
  75.             }
  76.         //Dzieli slowo na spacje
  77.         String[] Ilosc_Slow = Tekst.split("\\s+");
  78.         return Ilosc_Slow.length;
  79.     }
  80.  
  81.     public static int Liczenie_Liter(String Tekst)
  82.     {
  83.         int Ilosc_Liter;
  84.         Tekst = Tekst.replaceAll("[^a-zA-Z]+", "");
  85.         Ilosc_Liter=Tekst.length();
  86.         return Ilosc_Liter;
  87.     }
  88.    
  89.     public static int Liczenie_Zdan(String Tekst)
  90.     {
  91.         int Ilosc_Zdan = 0;
  92.         if(Tekst == null)
  93.             {
  94.             return Ilosc_Zdan;
  95.             }
  96.         //Wyciaga przerwy w tekscie
  97.         Tekst = Tekst.trim();
  98.  
  99.         if(Tekst.equals(""))
  100.             {
  101.             return Ilosc_Zdan;
  102.             }
  103.         //Dzieli slowo na spacje
  104.          for(int i = 0; i < Tekst.length(); i++)
  105.          {
  106.             //if character is a space, increase the word count
  107.             if( (Tekst.charAt(i) == '!') ||(Tekst.charAt(i) == '.') ||(Tekst.charAt(i) == '?') )
  108.                 {
  109.                     Ilosc_Zdan++;
  110.                 }
  111.           }
  112.         return Ilosc_Zdan;
  113.     }
  114.    
  115.     public static String Tworzenie_Pliku(int Wyniki[])
  116.     {
  117.      System.out.println("\nNazwij plik do którego chciałbyś zapisać dane. [Nazwa Pliku].[Format] .");
  118.         Scanner Nazwa_Pliku=new Scanner(System.in);
  119.         String Finalna_Nazwa = Nazwa_Pliku.nextLine();
  120.         int Liczba_Wyrazow=Wyniki[0];
  121.         int Liczba_Zdan=Wyniki[1];
  122.         int Liczba_Liter=Wyniki[2];
  123.         PrintWriter Nowy_Plik;
  124.         try {
  125.             Nowy_Plik=new PrintWriter(Finalna_Nazwa);
  126.                 {
  127.                     Nowy_Plik.write("Ilosc Wyrazow "+Liczba_Wyrazow+"\r\n");
  128.                     Nowy_Plik.write("Ilosc Zdan "+Liczba_Zdan+"\r\n");
  129.                     Nowy_Plik.write("Ilosc Liter "+Liczba_Liter+"\r\n");
  130.                     Nowy_Plik.flush();
  131.                 }
  132.                
  133.                 Nowy_Plik.close();  
  134.             }
  135.         catch (FileNotFoundException ex)
  136.             {
  137.             System.err.println("Nie udało się otworzyć pliku do zapisu...");
  138.             }  
  139.         return Finalna_Nazwa;
  140.     }    
  141.  
  142.    
  143.    
  144.     public static void Odczytanie_Statystyk(String Nazwa_Pliku)
  145.     {
  146.         File Plik_Do_Odczytu = new File(Nazwa_Pliku);
  147.         String Tekst;
  148.  
  149.         try
  150.             {
  151.                  Scanner Linia_Tekstu = new Scanner(Plik_Do_Odczytu);
  152.                  while(Linia_Tekstu.hasNextLine())
  153.                  {
  154.                  Tekst = Linia_Tekstu.nextLine();
  155.                  System.out.println(Tekst);
  156.                  }
  157.             }
  158.          catch (FileNotFoundException ex)
  159.             {
  160.                 System.out.println("Plik Nie został odnaleziony.");
  161.             }
  162.      }
  163. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement