/*
* 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);
}
}