Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package pliki.tekstowe;
- import java.util.Scanner;
- import java.io.FileNotFoundException;
- import java.io.File;
- import java.io.PrintWriter;
- public class PlikiTekstowe
- {
- public static void main(String[] args)
- {
- int Wyniki[];
- Wyniki = Odczytywanie();
- /*
- int Liczba_Wyrazow=Wyniki[0];
- int Liczba_Zdan=Wyniki[1];
- int Liczba_Liter=Wyniki[2];
- System.out.println(Liczba_Wyrazow+" "+Liczba_Zdan+" "+Liczba_Liter);
- */
- String Nazwa_Pliku;
- Nazwa_Pliku=Tworzenie_Pliku(Wyniki);
- Odczytanie_Statystyk(Nazwa_Pliku);
- }
- public static int[] Odczytywanie()
- {
- int Liczba_Wyrazow=0;
- int Liczba_Zdan=0;
- int Liczba_Liter=0;
- System.out.println("\nPodaj sciezke do pliku ktory chcesz odczytac a takze jego nazwe.");
- System.out.println("\n Dysk:/Folder/plik.format \n");
- Scanner Sciezka_Do_Wpisania = new Scanner(System.in);
- String Sciezka_Do_Pliku = Sciezka_Do_Wpisania.nextLine();
- File Plik_Do_Odczytu = new File(Sciezka_Do_Pliku);
- String Tekst;
- try
- {
- Scanner Linia_Tekstu = new Scanner(Plik_Do_Odczytu);
- while(Linia_Tekstu.hasNextLine())
- {
- Tekst = Linia_Tekstu.nextLine();
- System.out.println(Tekst);
- Liczba_Wyrazow=Liczba_Wyrazow+(Liczenie_Wyrazow(Tekst));
- Liczba_Zdan=Liczba_Zdan+(Liczenie_Zdan(Tekst));
- Liczba_Liter=Liczba_Liter+(Liczenie_Liter(Tekst));
- }
- //System.out.println(Liczba_Wyrazow);
- //System.out.println(Liczba_Zdan);
- //System.out.println(Liczba_Liter);
- }
- catch (FileNotFoundException ex)
- {
- System.out.println("Plik Nie został odnaleziony.");
- }
- int Wynik[]= {Liczba_Wyrazow,Liczba_Zdan,Liczba_Liter};
- return Wynik;
- }
- public static int Liczenie_Wyrazow(String Tekst)
- {
- int Ilosc_Wyrazow = 0;
- if(Tekst == null)
- {
- return Ilosc_Wyrazow;
- }
- //Wyciaga przerwy w tekscie
- Tekst = Tekst.trim();
- //if string contained all the spaces, word count is 0
- if(Tekst.equals(""))
- {
- return Ilosc_Wyrazow;
- }
- //Dzieli slowo na spacje
- String[] Ilosc_Slow = Tekst.split("\\s+");
- return Ilosc_Slow.length;
- }
- public static int Liczenie_Liter(String Tekst)
- {
- int Ilosc_Liter;
- Tekst = Tekst.replaceAll("[^a-zA-Z]+", "");
- Ilosc_Liter=Tekst.length();
- return Ilosc_Liter;
- }
- public static int Liczenie_Zdan(String Tekst)
- {
- int Ilosc_Zdan = 0;
- if(Tekst == null)
- {
- return Ilosc_Zdan;
- }
- //Wyciaga przerwy w tekscie
- Tekst = Tekst.trim();
- if(Tekst.equals(""))
- {
- return Ilosc_Zdan;
- }
- //Dzieli slowo na spacje
- for(int i = 0; i < Tekst.length(); i++)
- {
- //if character is a space, increase the word count
- if( (Tekst.charAt(i) == '!') ||(Tekst.charAt(i) == '.') ||(Tekst.charAt(i) == '?') )
- {
- Ilosc_Zdan++;
- }
- }
- return Ilosc_Zdan;
- }
- public static String Tworzenie_Pliku(int Wyniki[])
- {
- System.out.println("\nNazwij plik do którego chciałbyś zapisać dane. [Nazwa Pliku].[Format] .");
- Scanner Nazwa_Pliku=new Scanner(System.in);
- String Finalna_Nazwa = Nazwa_Pliku.nextLine();
- int Liczba_Wyrazow=Wyniki[0];
- int Liczba_Zdan=Wyniki[1];
- int Liczba_Liter=Wyniki[2];
- PrintWriter Nowy_Plik;
- try {
- Nowy_Plik=new PrintWriter(Finalna_Nazwa);
- {
- Nowy_Plik.write("Ilosc Wyrazow "+Liczba_Wyrazow+"\r\n");
- Nowy_Plik.write("Ilosc Zdan "+Liczba_Zdan+"\r\n");
- Nowy_Plik.write("Ilosc Liter "+Liczba_Liter+"\r\n");
- Nowy_Plik.flush();
- }
- Nowy_Plik.close();
- }
- catch (FileNotFoundException ex)
- {
- System.err.println("Nie udało się otworzyć pliku do zapisu...");
- }
- return Finalna_Nazwa;
- }
- public static void Odczytanie_Statystyk(String Nazwa_Pliku)
- {
- File Plik_Do_Odczytu = new File(Nazwa_Pliku);
- String Tekst;
- try
- {
- Scanner Linia_Tekstu = new Scanner(Plik_Do_Odczytu);
- while(Linia_Tekstu.hasNextLine())
- {
- Tekst = Linia_Tekstu.nextLine();
- System.out.println(Tekst);
- }
- }
- catch (FileNotFoundException ex)
- {
- System.out.println("Plik Nie został odnaleziony.");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement