Avatar billede madsokist Nybegynder
15. maj 2001 - 16:37 Der er 2 løsninger

Læs tekst ind fra filer

Jeg skal læse nogle emailadresser ind fra en fil.

De ligger gemt i en .txt fil - på følgende vis:

1=j@test.dk
2=erik@knuterborg.dk
osv...

Jeg skal hente hver enkelt emailadresse på nemmeste vis.. Hvordan gøres det?
Avatar billede delbing Nybegynder
16. maj 2001 - 02:00 #1
import java.io.*

...


File f = new File(\"/dana/data/www.mysite.com/docs/myfile.txt\");
BufferedReader infile = new BufferedReader(new FileReader(f));
String line;
String mail;
while (infile.ready()) {
line = infile.readLine();
mail = line.substring(line.indexOf(\'=\')+1);
// addressen ligger nu i mail
}
}

Hvis du har brug for effektivitet bør du bruge 1 StringBuffer i stedet for de 2 Strings - det er sjældent et problem, men hvis det er en gigantisk mailliste kunne det blive et problem
Avatar billede disky Nybegynder
16. maj 2001 - 08:19 #2
madsokist: Du kan også bruge en TokenStream den er bedre da du der kan angive hvordan du vil skille linien ad.

Men hvis data altid kommer som du har vist, kan du endnu nemmere bruge filen som værende en Properties fil, så kan du bare sige \'giv mig propertied 1\' så får du \'j@test.dk\' osv.

Det er nok den pæneste måde at gøre det på.


Delbing: Din løsning kan selvfølgelig bruges, men der findes meget bedre metoder, som lige er blevet nævnt
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester