Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package wyrazybliskoznawcze;
- import java.io.IOException;
- import java.util.List;
- public class WyrazyBliskoznawcze {
- public static void main(String[] args) {
- // TODO code application logic here
- Slownik rS = new Slownik();
- try {
- rS.wczytaj("slowniczek.txt");
- } catch (IOException ex) {
- System.out.println("Nie znaleziono pliku");
- }
- String szukane = "Francuz";
- List<String> lista = rS.znajdz(szukane);
- System.out.println("Wyrazy bliskoznawcze do: " + szukane);
- if(lista != null)
- for(String s : lista) {
- System.out.println(s);
- }
- else {
- System.out.println("Brak slow bliskoznawczych do: " + szukane);
- }
- }
- }
- ================================================================
- package wyrazybliskoznawcze;
- import java.io.BufferedReader;
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.io.FileReader;
- import java.io.IOException;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Map;
- import java.util.TreeMap;
- public class Slownik {
- //Klucz - K , typ elementu - E
- //Map<K, E>
- Map<String, List<String>> slowa = new TreeMap<>();
- public void wczytaj(String nazwaPliku) throws FileNotFoundException, IOException {
- File plik = new File(nazwaPliku);
- BufferedReader czytacz = new BufferedReader(new FileReader(plik));
- String wiersz = null;
- while( (wiersz = czytacz.readLine()) != null) {
- //System.out.println(wiersz);
- String wyrazy[] = wiersz.split(";");
- List<String> bliskoznaczne = new ArrayList<>();
- for(int i=1; i<wyrazy.length; i++) {
- bliskoznaczne.add(wyrazy[i]); //wiersz rozdzielony srednikami rozbijamy na liste slow
- slowa.put(wyrazy[0], bliskoznaczne); //
- }
- }
- czytacz.close();
- }
- List<String> znajdz(String s) {
- List<String> lista = slowa.get(s);
- return lista;
- }
- }
- /*
- Kolos
- Kolekcje
- Typy generyczne
- Obsluga plikow
- wyjatki
- Kwalek kodu bedzie i trzeba bedzie cos dopisac lub poprawic blad */
Add Comment
Please, Sign In to add comment