/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package oppgavedrit; import java.io.*; import javax.swing.JOptionPane; public class Main { public static void main(String[] args) throws IOException { //---------------------------------------------------------------- //--- Variabeldeklarasjon //---------------------------------------------------------------- int tegnKode; String txtfil = "/Users/vegardsbstadalsli/NetBeansProjects/Oppgavedrit/build/classes/oppgavedrit/fil.txt"; File filnavn; FileReader filStrom; BufferedReader leseBuffer; String textLinje; String ord; char tegn; String[] ordListe = new String[100]; int nestePlass = 0; //----------------------------------------------------------------- //--- Leser inn data //----------------------------------------------------------------- //txtfil = JOptionPane.showInputDialog("Skriv inn filnavnet (Hele navnet)"); filnavn = new File(txtfil); if (filnavn.exists()) { if (filnavn.isFile()) { filStrom = new FileReader(filnavn); leseBuffer = new BufferedReader(filStrom); ord = ""; //Blar gjennom alle linjene i tekstfilen while (leseBuffer.ready() == true) { //Leser hver linje inn i variablene textLinje. textLinje = leseBuffer.readLine(); //Garanterer at alle tegn er lower case og ikke store bokstaver. textLinje = textLinje.toLowerCase(); //Blar gjennom hvert enkelt tegn i tekstfilen for (int i = 0; i < textLinje.length(); i++) { //Henter ut tegnet som i indikerer indeksen for i tekstlinjen. tegn = textLinje.charAt(i); //Hvis tegn ikke er en del av ett ord legg til ordet så //langt i listen, ignorer tegnet og start på ett nytt ord. if (tegn != 32 && tegn != 46 && tegn != 44) { ord += tegn; } else { //Hvis lengde av ordet er større enn null legg det til i listen //(løser noen rare problemer) if (ord.length() > 0) { boolean finnes = false; for (int j = 0; j < nestePlass; j++) { if (ordListe[j] != null) { if (ordListe[j].equals(ord)) { finnes = true; } } } if (finnes == false) { ordListe[nestePlass] = ord; nestePlass += 1; } } //Nullstiller variabelen ord. ord = ""; } } } } } else { System.out.println(" Det finnes ingen fil med navn: " + filnavn); } File skrivTil = new File("/Users/vegardsbstadalsli/NetBeansProjects/Oppgavedrit/build/classes/oppgavedrit/ut.txt"); FileWriter skriver = new FileWriter(skrivTil); String skrivTekst = ""; for (int i = 0; i < nestePlass; i++) skrivTekst += ordListe[i] + "\n"; skriver.write(skrivTekst); skriver.close(); System.out.print(skrivTekst); } }