Guest User

Untitled

a guest
Jul 19th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package sanakirja;
  2.  
  3. import java.io.IOException;
  4. import java.util.Scanner;
  5. import java.util.HashMap;
  6. import java.io.File;
  7. import java.io.FileWriter;
  8.  
  9. public class OmaMuistavaSanakirja implements MuistavaSanakirja {
  10.  
  11.     private Scanner lukija;
  12.     private FileWriter kirjoittaja;
  13.     private HashMap<String, String> kaannokset;
  14.     private File faili;
  15.  
  16.     public OmaMuistavaSanakirja(String tiedosto) {
  17.         this.kaannokset = new HashMap<String, String>();
  18.         this.faili = new File(tiedosto);
  19.        
  20.     }
  21.  
  22.     @Override
  23.     public void lisaa(String sana, String kaannos) {
  24.         this.kaannokset.put(sana, kaannos);
  25.     }
  26.  
  27.     @Override
  28.     public String kaanna(String sana) {
  29.         return this.kaannokset.get(sana);
  30.     }
  31.  
  32.     @Override
  33.     public void poista(String sana) {
  34.         this.kaannokset.remove(sana);
  35.  
  36.     }
  37.  
  38.     public void tulosta() throws IOException {
  39.  
  40.         for (String sana : this.kaannokset.keySet()) {
  41.             System.out.print(sana + " ");
  42.             System.out.print(this.kaannokset.get(sana) + "\n");
  43.         }
  44.     }
  45.  
  46.     @Override
  47.     public void lataa() throws IOException {
  48.         try {
  49.         this.lukija = new Scanner(this.faili, "UTF-8");
  50.         } catch (Exception e){
  51.            
  52.         }
  53.        
  54.             while (this.lukija.hasNextLine()) {
  55.                
  56. //                String sana = this.lukija.next();
  57. //                String kaannos = this.lukija.next();
  58. //                this.lisaa(sana, kaannos);
  59.  
  60.                 String rivi = this.lukija.nextLine();
  61.                 String[] osat = rivi.split(" ");
  62.                
  63.                 lisaa(osat[0], osat[1]);
  64.  
  65.             }
  66.     }
  67.  
  68.     @Override
  69.     public void talleta() throws IOException {
  70.         this.kirjoittaja = new FileWriter(this.faili);
  71.        
  72.         for (String sana : this.kaannokset.keySet()) {
  73.             this.kirjoittaja.write(sana + " ");
  74.             this.kirjoittaja.write(this.kaannokset.get(sana) + "\n");
  75.         }
  76.         this.kirjoittaja.close();
  77.     }
  78. }
Add Comment
Please, Sign In to add comment