merton Skrevet 11. mai 2003 Del Skrevet 11. mai 2003 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 Lenke til kommentar
Olethros Skrevet 11. mai 2003 Del Skrevet 11. mai 2003 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
unwill Skrevet 13. mai 2003 Del Skrevet 13. mai 2003 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
merton Skrevet 13. mai 2003 Forfatter Del Skrevet 13. mai 2003 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
unwill Skrevet 13. mai 2003 Del Skrevet 13. mai 2003 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
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå