Avatar billede Slettet bruger
30. marts 2004 - 15:43 Der er 8 kommentarer og
1 løsning

Cannot resolve symbol

Jeg får en fejlmeddelse når denne køres:

try
{   
 
    FileWriter skriv = new FileWriter("test.txt");
  // PrintWriter skriv = new PrintWriter(fil);
   
    skriv.println(e.getX() + " - " + e.getY());
       
    skriv.close();
    System.out.println("Filen er gemt.");
 
} catch (Exception u) {
      u.printStackTrace();
    }

Fejlmeddelelse:

MouseMotionEventDemo.java:83: cannot resolve symbol
symbol  : method println (java.lang.String)
location: class java.io.FileWriter
    skriv.println(e.getX() + " - " + e.getY());

Er det metoden der er problemet? Og hvorfor?
Avatar billede arne_v Ekspert
30. marts 2004 - 15:53 #1
Uden tvivl.

Klassen FileWriter har ikke en println metode.
Avatar billede arne_v Ekspert
30. marts 2004 - 15:54 #2
prøv evt. at erstatte:

  FileWriter skriv = new FileWriter("test.txt");
  // PrintWriter skriv = new PrintWriter(fil);
   
med:

  PrintWriter skriv = new PrintWriter(new FileWriter("test.txt"));
Avatar billede simonvalter Praktikant
30. marts 2004 - 15:55 #3
du skal nok have fat i: 
try
    {
        PrintWriter file = new PrintWriter(new BufferedWriter(new FileWriter(
            "C:\\test.txt", false))); // true for append
            file.println("hello");
            file.close();
    }
    catch (IOException ex1)
    {
        ex1.printStackTrace();
    }
Avatar billede Slettet bruger
30. marts 2004 - 16:04 #4
Muligt loadet. Det ser jeg på efter jeg lige har nydt arne_v's løsning som virker :)
Sender du et svar arne
>Loadet. Hvad bevirker BufferedWriter i denne sammenhæng?
Avatar billede simonvalter Praktikant
30. marts 2004 - 16:08 #5
den fungerer som en buffer for den stream der skal skrives

se her
http://java.sun.com/j2se/1.4.2/docs/api/java/io/BufferedWriter.html
Avatar billede simonvalter Praktikant
30. marts 2004 - 16:10 #6
hvis du ikke bruger bufferen vil der blive skrevet til filen efter hver println() men hvis du bruger den vil det der skal skrives kommes i en buffer indtil du flusher eller lukker din writer... hvis jeg har forstået det rigtigt.
Avatar billede simonvalter Praktikant
30. marts 2004 - 16:13 #7
fordelen vil så være at det bliver mere effektivt at skrive det hele på en gang end at lave en masse skrivninger.
men laver du bare et simpelt input fra en promt som det også står i linket så vil det ikke betyde det store.
men hvis du feks hentede en masse ud fra en database eller løb en liste igennem for at skrive så skal du måske nok bruge det.
Avatar billede arne_v Ekspert
30. marts 2004 - 16:17 #8
svar
Avatar billede Slettet bruger
30. marts 2004 - 20:23 #9
Tak for hjælpen. Også forklaringen loadet.
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