Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package sanakirja;
- import java.io.IOException;
- import java.util.Scanner;
- import java.util.HashMap;
- import java.io.File;
- import java.io.FileWriter;
- public class OmaMuistavaSanakirja implements MuistavaSanakirja {
- private Scanner lukija;
- private FileWriter kirjoittaja;
- private HashMap<String, String> kaannokset;
- private File faili;
- public OmaMuistavaSanakirja(String tiedosto) {
- this.kaannokset = new HashMap<String, String>();
- this.faili = new File(tiedosto);
- }
- @Override
- public void lisaa(String sana, String kaannos) {
- this.kaannokset.put(sana, kaannos);
- }
- @Override
- public String kaanna(String sana) {
- return this.kaannokset.get(sana);
- }
- @Override
- public void poista(String sana) {
- this.kaannokset.remove(sana);
- }
- public void tulosta() throws IOException {
- for (String sana : this.kaannokset.keySet()) {
- System.out.print(sana + " ");
- System.out.print(this.kaannokset.get(sana) + "\n");
- }
- }
- @Override
- public void lataa() throws IOException {
- try {
- this.lukija = new Scanner(this.faili, "UTF-8");
- } catch (Exception e){
- }
- while (this.lukija.hasNextLine()) {
- // String sana = this.lukija.next();
- // String kaannos = this.lukija.next();
- // this.lisaa(sana, kaannos);
- String rivi = this.lukija.nextLine();
- String[] osat = rivi.split(" ");
- lisaa(osat[0], osat[1]);
- }
- }
- @Override
- public void talleta() throws IOException {
- this.kirjoittaja = new FileWriter(this.faili);
- for (String sana : this.kaannokset.keySet()) {
- this.kirjoittaja.write(sana + " ");
- this.kirjoittaja.write(this.kaannokset.get(sana) + "\n");
- }
- this.kirjoittaja.close();
- }
- }
Add Comment
Please, Sign In to add comment