Avatar billede brian8 Nybegynder
21. juli 2002 - 18:27 Der er 7 kommentarer og
1 løsning

Hvordan uskriver man en fil i et TextArea??

Hvis der er nolge som ligger inde med koderne til hvordan man uskriver en fil i et TextAray, så vil jeg blive meget glad hvis jeg kunne få lov til at se dem :)
Avatar billede magoo20000 Nybegynder
21. juli 2002 - 19:11 #1
Følgende stump kode kan måske hjælpe:

import java.io.*;
public class ReadFromFile{
   
    public static void main(String[] args){
        try{
            BufferedReader bufferedReader = new BufferedReader(new FileReader(\"xxxx.txt\"));
            String line;
            while((line = bufferedReader.readLine()) != null){
                System.out.println(line);
            }
            bufferedReader.close();
        }
    catch(Exception e) {
          System.err.println("-->"+e);
        }   
   
    }   
}

Så skal du bare skrive til JTextArea istedet for consol!!

Mvh

Martin
Avatar billede brian8 Nybegynder
21. juli 2002 - 19:16 #2
Den kode har jeg desværre:)
At skrive til JTextArea er nemlig mit problem :)
Jeg ved ikke hvordan man gør dette.
Avatar billede magoo20000 Nybegynder
21. juli 2002 - 19:42 #3
Du kan jo kalde append() på dit objekt af typen JTextArea.
JTextArea jt = new JTextArea();
while((line = bufferedReader.readLine()) != null){
                jt.append(line+"\n")
            }

Jeg har ikke testet det endnu!! Bar li en hurtig ide ;-)

Håber spg. er forstået korrekt.
Avatar billede magoo20000 Nybegynder
21. juli 2002 - 20:22 #4
Dette skulle løse det:

import java.io.*;
import javax.swing.*;
import java.awt.*;

public class GUI extends JFrame{

private JTextArea jt = new JTextArea();

    public GUI(){
        super("Menu");
        XYLayout layout = new XYLayout();
            try{
           
            BufferedReader bufferedReader = new BufferedReader(new FileReader("C:\\...........\\txt.java"));
            String line;
            while((line = bufferedReader.readLine()) != null){
                jt.append(""+line+"\n");
            }
            bufferedReader.close();
        }
      catch(Exception e) {
          System.err.println("--> "+e);
        }   
        getContentPane().setLayout(layout);
        getContentPane().add(jt);
        setSize(600,500);
        show();
    }//end constructor

    public static void main(String[] args){
    new GUI();
}
}//end class

Du kan evt. bruge en anden layoutmanager end XYLayout - den er fra Borlands JBuiler!
Avatar billede magoo20000 Nybegynder
21. juli 2002 - 20:22 #5
Man køn er koden ikke!!
Avatar billede brian8 Nybegynder
21. juli 2002 - 20:27 #6
Det gør ikke noget. Jeg prøver lige at sætte det sammen med mine koder:)
Avatar billede brian8 Nybegynder
21. juli 2002 - 20:52 #7
Jammen det virker jo strålende, mange tak skal du have. Du fortjener dine points :)
Og tak for ulejligheden.
Avatar billede magoo20000 Nybegynder
21. juli 2002 - 22:08 #8
TikTak!

Vi runder lige af med lidt pænere kode:!

import javax.swing.*;
import java.io.*;

public class FilUtils{

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
 
public void laesFil (JTextArea tekst, String filnavn){
      try{
          BufferedReader bufferedReader = new BufferedReader(new FileReader(filnavn));
          String linie = bufferedReader.readLine();
          while(linie != null){
              tekst.append(linie+ "\n");
              linie = bufferedReader.readLine();
          }
          bufferedReader.close();
      }
      catch(FileNotFoundException e){
          tekst.setText("Filen blev ikke fundet "+e.getMessage()+"\n");
          e.printStackTrace();
      }
     
      catch(IOException e){
          tekst.setText("IO-fejl "+e.getMessage()+"\n");
          e.printStackTrace();
      }
  }//end method
}//end class
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