Gå til innhold

Enkel måte å lese tall fra fil.


Anbefalte innlegg

Videoannonse
Annonse

Jada, går ann det:

import java.util.*;
import java.io.*;

public class Talleser
{
public static void main(String[] args)
{
 String filnavn = "tallfil.txt";
 
 try {
 	FileReader forbindelse = new FileReader(filnavn);
 	BufferedReader leser = new BufferedReader(forbindelse);
 	Scanner scan = new Scanner(leser);
 	
 	while(scan.hasNext()) {
   System.out.println(scan.nextDouble());
 	} // Slutt while
 } catch(Exception e) {
 	System.out.println("Søren også!");
 } // Slutt try-catch
}
}

Håper det hjelper :thumbup:

Lenke til kommentar

Ok, Scanner var veldig grei å bruke, men når det kommer til fart, var min egen versjon av klipp og lim raskere. Min brukte under et sek på å laste inn en fil på 85000 * 3 doubleverdier, mens Scanner brukte rundt 5 sek. Oo Tror det har noe med å gjøre at Scanner også må bruke Stringobjekter og bruke regex for å dele dem opp. Min splitregex bruker bare "\t", mens Scanner sin sikkert bruker <alt annet enn et double tall>, som går mye treigere. Jeg prøvde det og, ved å bytte ut "\t" med "\t|[, ]", og da går det med en gang treigere. :innocent:

Lenke til kommentar

du kan jo prøve dobble char array'er istedet for string klasser ;)

 

Men hvis filen du skal lese inn fra konsekvent har \t så er det vel ingen grunn til å ikke bruke split() i stedet for scanner?

 

Lagde en greie som eksporterte verdier fra et excel ark til en mysql database med \t og det fungerte fint fint.

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å
×
×
  • Opprett ny...