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 < 100; j++) {
if (ordListe[j] != null) {
if (ordListe[j].equals(ord)) {
finnes = true;
j = 101;
}
}
}
if (finnes == false) {
ordListe[nestePlass] = ord;
nestePlass += 1;
}
}
//Nullstiller variabelen ord.
ord = "";
}
}
}
}
} else {
System.out.println(" Det finnes ingen fil med navn: " + filnavn);
}
for (int i = 0; i < nestePlass; i++) {
System.out.println(ordListe[i]);
}
}
}