All pastes #795111 Raw Edit

Untitled

public text v1 · immutable
#795111 ·published 2007-11-23 20:43 UTC
rendered paste body
/*
 * 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);
    }
}