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]); } }}