Avatar billede hejhejhej Nybegynder
12. februar 2003 - 14:35 Der er 10 kommentarer og
1 løsning

Læse en linie fra en tekstfil

Hvordan laver man et java-program som læser en linie fra en tekstfil?
Avatar billede soreno Praktikant
12. februar 2003 - 14:49 #1
F.eks. sådan:

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

public class Main
{
    public static void main(String args[])
    {
        BufferedReader in;
        try
        {
            in = new BufferedReader(new FileReader("data.txt"));
            while(in.ready())
            {
                System.out.println(in.readLine());
            }
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }       
    }
}
Avatar billede disky Nybegynder
12. februar 2003 - 14:54 #2
Fyyyy Soreno, man catcher ikke bare exceptions på den måde, slemme dreng :)
Avatar billede disky Nybegynder
12. februar 2003 - 14:58 #3
Jeg ville gøre sådanne:

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class FilLæser
{
    public static void main(String args[])
    {
        BufferedReader in;
        String line;
        try
        {
            in = new BufferedReader(new FileReader("data.txt"));
            while ((line = in.readLine()) != null)
            {
                System.out.println("Læst linie = " + line);
            }
        }
        catch (IOException e)
        {
            e.printStackTrace();  //To change body of catch statement use Options | File Templates.
        }
    }
}
Avatar billede soreno Praktikant
12. februar 2003 - 15:03 #4
Jajajaja - jeg ved det godt. Men det eksempel jeg havde liggende var fra den tid hvor exceptions ikke lige havde min interesse.

Jeg sidder ved en nyinstalleret test maskine som ikke har hverken det ene eller det andet installeret - ej heller Java docs (og jeg har en dårlig hukommelse - kunne ikke huske om der var flere end IOException der skulle catches. Derfor den "kompilér bare" løsning).
Avatar billede disky Nybegynder
12. februar 2003 - 15:05 #5
haha :)

Sorry jeg kunne ikke nære mig.

Har du prøvet IntelliJ værktøjet ?
Det er perfekt, den siger hvis du mangler exceptions, og pakker selv koden ind i dem, hvis du siger den godt må osv.
Avatar billede soreno Praktikant
12. februar 2003 - 16:06 #6
Nej, til mit (personlige) brug er vim ganske glimrende. Skulle jeg nu lave noget professionelt ville jeg nok kigge lidt nærmere på diverse IDE's :-)
Avatar billede disky Nybegynder
12. februar 2003 - 16:18 #7
lol :)

Jeg bruger selv VI til editering af .conf filer på linux men ligefrem udvikle i den, nej tak :)
Avatar billede magoo20000 Nybegynder
12. februar 2003 - 20:40 #8
Nemlig, IntelliJ er ganske enkelt for godt!
Der er en lind strøm af fede features!
Avatar billede hejhejhej Nybegynder
12. februar 2003 - 21:47 #9
ok det virker. Men hvis jeg lige kunne få lidt forklaring på koden, ville det være alletiders:  Hvad gør "catch (IOException e)" og "e.printStackTrace();"
Avatar billede disky Nybegynder
12. februar 2003 - 21:53 #10
Hviis java metoder kræver man fanger en eventuel undtagelse (Exception) en IOException er en undtagelse der kan opstå når man har med filer at gøre.
F.eks. at filen ikke findes, der er læse fejl osv.

En catch fanger den slags fejl så man evt. kan gøre noget ved dem.

e.printStackTrac();
Udskriver fejlmeddelelsen og et stak dump, så man kan se hvilken metode og linie exceptionen opstod i.
Avatar billede hejhejhej Nybegynder
13. februar 2003 - 12:49 #11
thnx
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