Avatar billede _kresten Nybegynder
08. december 2004 - 13:58 Der er 10 kommentarer og
1 løsning

Er det muligt at indsætte indholdet af txt-filer i et TextArea?

Er det muligt at indsætte indholdet af txt-filer i et TextArea?
Det skulle også helst medtage txt-filens linieskift osv., således at det bliver nemmere at redigere i den.
-hvis det er muligt ville vi også sætte pris på et forslag til hvordan det skulle gøres :)
Avatar billede mikkelbm Nybegynder
08. december 2004 - 14:03 #1
try
  {
      FileReader stream = new FileReader(pathName);
      BufferedReader in = new BufferedReader(stream);

      JTextArea area = new JTextArea();
      String temp = null;

      while ((temp = in.readLine()) != null)
        area.append (temp + "\n");

      in.close();
    }
    catch (Exception e)
    {
    }
Avatar billede mikkelbm Nybegynder
08. december 2004 - 14:03 #2
Burde kunne gøre det.
Avatar billede _kresten Nybegynder
08. december 2004 - 14:12 #3
Jeg forstår ikke helt hvad der skal stå i pathName. Burde det ikke bare være txt-filens navn? Det forstår min compiler nemlig ikke...
Jeg bruger iøvrigt TextArea (awt) og ikke JTextArea (swing), kan det være derfor?
Avatar billede mikkelbm Nybegynder
08. december 2004 - 14:14 #4
pathName er bare en String som angiver filens placering:

FileReader stream = new FileReader("c:\\dokumenter\\minfil.txt");

Og TextArea har også en append, så der skulle ikke være nogle problemer.
Avatar billede mikkelbm Nybegynder
08. december 2004 - 14:17 #5
Og hvis din compiler stadig brokker sig, så er det nok fordi du mangler:

import java.io.*;
Avatar billede _kresten Nybegynder
08. december 2004 - 14:20 #6
Tak skal du have.
Jeg havde bare glemt at skrive filnavnet som en string...
Hvis du dropper et svar giver jeg nogle points!
Avatar billede mikkelbm Nybegynder
08. december 2004 - 14:22 #7
Det gør jeg da bare...
Avatar billede _kresten Nybegynder
08. december 2004 - 14:25 #8
Jeg har dog et lille problem endnu... Hvis jeg ikke har en container til alle de ting der vises på appletten hvordan sender jeg dem så ud inde framin try-catch?
Avatar billede mikkelbm Nybegynder
08. december 2004 - 14:28 #9
Du laver en reference til dit TextArea et sted i koden, hvor du kan tilgå den:

private TextArea area = new TextArea();

....

Og længere nede har du måske en metode der henter teksten fra filen hvor du så har din try/catch:

public void readFile (String pathName)
{
  try
  {
      FileReader stream = new FileReader(pathName);
      BufferedReader in = new BufferedReader(stream);

      String temp = null;

      while ((temp = in.readLine()) != null)
        area.append (temp + "\n");

      in.close();
    }
    catch (Exception e)
    {
  }
}
Avatar billede _kresten Nybegynder
08. december 2004 - 14:30 #10
of course!
Avatar billede _kresten Nybegynder
28. februar 2005 - 00:03 #11
>>mikkelbm
Jeg sad lige og kiggede på mine gamle spørgsmål og så at du manglede nogle points. Vil du ha' dem så læg et svar...
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