Gå til innhold

Anbefalte innlegg

Videoannonse
Annonse

De fleste klassene du trenger finner du i java.io pakken. Litt avhenging av hvilket format filene er skrevet med (spesielt med tanke på om det er Intel eller Motorola byte-encoding) kan RandomAccessFile være den enkleste måten å lese de forskjellige verdiene på.

 

Håper dette hjalp litt. Hvis du spesifiserer nøyere hva du er ute etter å gjøre kan jeg sikkert gi deg et par pekepinner til.

Lenke til kommentar

Aller først trenger du en fil leser.

 

Her er et eksempel på en:


/** En klasse for å lese fra tastatur

*@version 20.02.03

*@author William

*/

import java.io.*;

public class TastaturLeser {



private BufferedReader input;

/**Standard Konstruktor.

*

*Oppretter et nytt Tasatur objekt.

*/  

public TastaturLeser() {

     input = new BufferedReader(new InputStreamReader(System.in));

}

/**Metode som leser en linje tekst.

*@return linjen som blir lest

*@exception kan få en IOException som vi kaller ex

*/	

public String lesTekstStreng(){

 try {

 	return input.readLine();

 }

 catch (Exception ex) {

 	System.out.println("Feil under lesing av streng");

 return null;

 }

}

/**Metode som et tall.

*@return tallet som blir lest.

*@exception kan få en IOException som vi kaller ex

*/	

public int lesHeltall() {

 try {

 	return Integer.parseInt(input.readLine());  

 }

 catch (Exception ex) {

 	System.out.println("Feil under lesing av heltall");

    return 0;

 }



}



}

 

Dette leser ting linje for linje, og det er jo greit. Det letteste er hvis tingene dine hadde et system f.eks.

Mandag

12

Tirsdag

15

Onsdag

17

 

eller noe slikt...

 

I den metoden som skal lese filen kan du enten bruke en løkke for å lese linje for linje.

 

Hvis det er flere variabler du skal lese pr linje kan du bruke

StringTokenizer klassen for å dele linjen din, også bruke evt bruke Integer.parseint hvis det kommer ut et tall.

 

Uforståelig?

Lenke til kommentar

Takk takk, men det var ikke akkurat det jeg var ute etter.

 

Har en enkel tekstfil (txt) med et navn og et nummer. Det egentlige problemet er ikke å lese å skrive til filen, dette har jeg fått til. Har til og med brukt stringtokenizer for å dele opp linjen. Men jeg skal ha det i en tabell. Altså fra denne tekstfilen og inn i en tabell. Har ikke så god peiling på tabeller.. Skal kunne søke i denne tabellen

 

Kan dere noe om dette

Lenke til kommentar

Beklager, vel, hva slags "data" er det du skal ha inn da?

 

Hvis det f.eks. er navn per nummer kan du bruke en todimensjonal Stringtabell.

 

Men siden du skal søke kan det kanskje være lurest med en hashtable?

 

Eller så kan du jo kanskje bruke flere ArrayList?

 

Hvis tingene liksom er "etter hverandre" så kan du jo bruke en enkel lenka, dobbel lenka liste.

 

Mange muligheter...

 

SIden jeg ikke vet hva slags data det er så vil jeg kanskje anbefale en hash table...

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...