Avatar billede brian8 Nybegynder
23. juli 2002 - 22:07 Der er 14 kommentarer og
1 løsning

Hvordan gemmer man noget tekst i en JTextArea i en fil??

Jeg har fået lavet det sådan at jeg kan navngive filen og gemme det som står i textfeltet, men det bliver gemt i filen på en linie. Det skal være sådan at det som står i tekstfeltet, skal gemmes så det også står på samme måde i filen. Hvordan gør jeg det?

Her er de koder som jeg har lavet ind til nu:

public void gemFil() throws java.io.IOException
    {
        String text     = GUI.getTekstFeltIndhold();
        String filNavn    = GUI.getFilnavn();
       
        try
        {
            FileWriter fw = new FileWriter(filNavn);
            BufferedWriter bw = new BufferedWriter(fw);
            PrintWriter outputFile = new PrintWriter(bw);
           
            outputFile.println(text);
           
            outputFile.close();
        }
        catch (IOException exception)
        {
            System.out.println("her");
        }
    }
Avatar billede magoo20000 Nybegynder
23. juli 2002 - 22:16 #1
Hva med:

public void skrivFil (JTextArea tekst, String filnavn){
    try{
        PrintWriter fil = new PrintWriter(new FileOutputStream(filnavn),true);
        fil.print(tekst.getText());
        fil.close();
    }
   
    catch(IOException i){
        tekst.setText("IO-error"+ i.getMessage()+"\n");
        i.printStackTrace();
    }
  }//end method

Jeg har ik testet det ;-) !!
Avatar billede brian8 Nybegynder
23. juli 2002 - 22:17 #2
ok prøver lige
Avatar billede brian8 Nybegynder
23. juli 2002 - 22:28 #3
Men når jeg nu kalder metoden skrivFil()hvordan ser parametrene så ud.
skrivFil(???????, hej);
Avatar billede brian8 Nybegynder
23. juli 2002 - 22:30 #4
når jeg sætter det ind som du viste mig, skriver den dette når jeg  compiller:

laes_fil.java:49: cannot resolve symbol
symbol  : class JTextArea 
location: class laes_fil
    public void gemFil(JTextArea tekst) throws java.io.IOException
Avatar billede magoo20000 Nybegynder
23. juli 2002 - 22:31 #5
Du skal sende dit JTextArea ind som parameter og derefter dit filnavn:

F.eks.

JTextArea jt = new JTextArea();
jt.append("blabla"); // der er sikkert en masse linjer

skrivFil(jt, "minFil");
Avatar billede brian8 Nybegynder
23. juli 2002 - 22:32 #6
åhh.. har fundet fejlen til fejlmeddelsen
Avatar billede olly Nybegynder
23. juli 2002 - 22:32 #7
import javax.swing.*; Derfor kan den sikkert ikke finde JTExtArea
Avatar billede magoo20000 Nybegynder
23. juli 2002 - 22:33 #8
Oki!!
Avatar billede brian8 Nybegynder
23. juli 2002 - 22:34 #9
nu har jeg prøvet den kode som du sendte, men den gemmer stadig kun det hele i en linie :(
Avatar billede brian8 Nybegynder
23. juli 2002 - 22:36 #10
men det skal nok laves på den måde at den indælser en linie af gangen til filen tror du ikke?
Avatar billede brian8 Nybegynder
23. juli 2002 - 22:36 #11
sorry: indælser = indlæser :)
Avatar billede magoo20000 Nybegynder
23. juli 2002 - 22:38 #12
Mener du at den skal skrive til filen mange gange (det tror jeg ik)? Jeg ved det kan løses på en anden måde... Kan bare ik huske hvordan... Skal lige se efter i mine gemmer!
Avatar billede brian8 Nybegynder
23. juli 2002 - 22:41 #13
lyder godt :)
Avatar billede magoo20000 Nybegynder
23. juli 2002 - 23:30 #14
Indtil jeg får gnedet søvnen ud af øjnene kan http://www.eksperten.dk/spm/38342 måske hjælpe!
Der er noget af det!
Avatar billede brian8 Nybegynder
23. juli 2002 - 23:33 #15
ok tjekker det lige
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