Jump to content
Sign in to follow this  
merton

fil til tabell

Recommended Posts

Noen som har peiling på hvordan en henter informasjon fra en fil og setter det inn i en tabell. Skal sette inn string verdi og int verdi.

 

Håper noen som kan gi svar :D

Share this post


Link to post

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.

Share this post


Link to post

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?

Share this post


Link to post

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

Share this post


Link to post

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...

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...