Avatar billede hestekongen Nybegynder
13. maj 2002 - 00:04 Der er 2 kommentarer og
1 løsning

Exception

hej, jeg er ved at lege med lidt kode, hvor en bruger skal skrive et filnavn, hvis filen så ikke findes skal der vises en besked a la "filen findes ikke" istedet for at hele programmet crasher.

hvordan gør man det nemmest, jeg har dette indtil videre:

public static void main(String args[]) throws Exception
    {
        String linje;
        ConsoleReader cr = new ConsoleReader(System.in);
        System.out.print("Indtast filens fulde navn, ex readme.txt: ");
        String txtfil = cr.readLine();
       
        System.out.println("------------------");
        FileReader åbenTxtfil = new FileReader(txtfil);
        BufferedReader gammelTxt = new BufferedReader(åbenTxtfil);
       
        try
        {
            while (((linje = gammelTxt.readLine()) != null)) {
                System.out.println(linje); }
        }
        catch (IOException fejl1)
        {
            System.out.println ("Fejl ved læsning af fil");
            fejl1.printStackTrace();
        }
       
        System.out.println("----------------");
        System.out.println();
        System.out.print("Indtast ny data: ");
        String nyTxt = cr.readLine();
        System.out.println();
        filSkriv(txtfil, nyTxt);
}

kan man ikke lave et eller a´ndet smart med noget FileNotFoundException..?
Avatar billede disky Nybegynder
13. maj 2002 - 00:17 #1
prøv med:

public static void main(String args[]) throws Exception
    {
        String linje;
        ConsoleReader cr = new ConsoleReader(System.in);
        System.out.print("Indtast filens fulde navn, ex readme.txt: ");
        String txtfil = cr.readLine();
       
        System.out.println("------------------");
try
{
        FileReader åbenTxtfil = new FileReader(txtfil);
        BufferedReader gammelTxt = new BufferedReader(åbenTxtfil);
       
            while (((linje = gammelTxt.readLine()) != null)) {
                System.out.println(linje); }
        }
catch(FileNotFoundException e)
{
e.printStackTrace();
}
        catch (IOException fejl1)
        {
            System.out.println ("Fejl ved læsning af fil");
            fejl1.printStackTrace();
        }
       
        System.out.println("----------------");
        System.out.println();
        System.out.print("Indtast ny data: ");
        String nyTxt = cr.readLine();
        System.out.println();
        filSkriv(txtfil, nyTxt);
}



det skulle gøre det.

p.s. husk at .close() dine streams igen
Avatar billede hestekongen Nybegynder
13. maj 2002 - 00:26 #2
jeg siger mange tak, rart med et svar på den her side af døgnet..:)
Avatar billede disky Nybegynder
13. maj 2002 - 00:38 #3
hehe, jeg kan ikke hjælpe dig mere i dag.

jeg kravler i seng nu.
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