Linje fra linje i tekstfil

Tags:    java


Hej allesammen:D

Har et lille problem med læsning fra en tekstfil. Brugeren taster et postnummer ind og så skal bynavnet returnes fra tekstfilen eller skal der dukke en fejlmeddelse op. Har virkelig brug for hjælp


import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;

public class ReadFile {
public static void main(String[] args) {
ReadFile rf = new ReadFile();
rf.ReadFile(); }
public void ReadFile(){
try {
FileReader fr = new FileReader("C:\\\\postnummerfil.txt");
// read a file
BufferedReader br = new BufferedReader(fr);
String tmp;
tmp = br.readLine();
Scanner sc = new Scanner(new FileReader("C:\\\\postnummerfil.txt"));
// read first line of file.
while(tmp != null){ // read a line until end of file.
System.out.println("" + tmp);
tmp = br.readLine();
long aLong = sc.nextLong();
}
br.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} } }





3 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 8 karma
Sorter efter stemmer Sorter efter dato


Hej Mads,

efter:
long aLong = sc.nextLong();

... lidt pseudo.
if(aLong == postNrToFind)
System.out.println("By: " + sc.nextString);

Men det er lidt afhængigt af hvordan filen du benytter er sat op. Og jeg mener at der er sikiko for at din kode ignorer 1. linje i postnr filen (med den kode du postede).

Med venlig hilsen
Ieet



Fold kodeboks ind/udKode 

ville tror at det sku virke.. eller skal din while løkke være noget a la:
while((tmp=input.nextLine())!= null)



hov, nå.. forstod ikke lige hvor min kode blev af, men man skal trykket på linket Kode :P



Indlæg senest redigeret d. 23.05.2008 09:08 af Bruger #13799
t