Avatar billede brianb Nybegynder
01. maj 2008 - 10:26 Der er 18 kommentarer og
1 løsning

Skriv til en tekstfil eller en csv fil

Hejsa,

Jeg har brug for lidt hjælp. Jeg har lavet en GUI, som Kan lave nogle random tal til en liste, nu ønsker jeg, at når man trykker på "Gem", så skal det som er i den pågældende liste sendes til en tekstfil/csv fil. Jeg har læst noget omkring streaming, men kan kun finde noget om et bytearray og sådan noget, jeg ved ikke helt hvordan jeg skal starte og hvad jeg skal lede efter.

Nogen der kan hjælpe?
Avatar billede arne_v Ekspert
01. maj 2008 - 13:47 #1
Lav det helt simpelt:

PrintWriter pw = new PrintWtiter(FileWriter(filnavn));
for(int i = 0; i < lst.size(); i++) {
  pw.println(lst.get(i));
}
pw.close();
Avatar billede brianb Nybegynder
01. maj 2008 - 18:58 #2
Når jeg har lavet en metode

public void read()
{
PrintWriter pw = new PrintWtiter(FileWriter(etEllerAndet.txt));
for(int i = 0; i < area.size(); i++) {
  pw.println(area.get(i));
}
pw.close();
}

Jeg har importeret java.io.*, men jeg får en fejl i min for-løkke, som siger, at
i < area.size(); ikke er i orden, samt en fejl i area.get(i)
Avatar billede arne_v Ekspert
01. maj 2008 - 19:13 #3
PrintWriter pw = new PrintWtiter(FileWriter("etEllerAndet.txt"));

jeg finder navnet read lidt misvisende

med hensyn til size og get problemet - hvilken type er area ?
Avatar billede brianb Nybegynder
01. maj 2008 - 19:28 #4
Skide nu med hvad det hedder ;)

Det er en helt normal liste hvilket også er ret misvisende :D

private List area = new List;
Avatar billede arne_v Ekspert
01. maj 2008 - 19:51 #5
Avatar billede brianb Nybegynder
01. maj 2008 - 20:15 #6
Fejl:

Random.txt cannot be resolved
The operator < is undefined for the argument type(s) int, Dimension
The method get(int) is undefined for the type List
Avatar billede brianb Nybegynder
01. maj 2008 - 20:19 #7
Exception in thread "AWT-EventQueue-O" java.lang.Error:
Avatar billede arne_v Ekspert
01. maj 2008 - 20:46 #8
Hmm. Er det en java.awt.List du har eller en java.util.List ?
Avatar billede brianb Nybegynder
01. maj 2008 - 20:49 #9
Det er en java.awt.List
Avatar billede arne_v Ekspert
02. maj 2008 - 02:59 #10
ouch
Avatar billede arne_v Ekspert
02. maj 2008 - 03:01 #11
String[] items = lst.getItems();
for(int i = 0; i < items.length; i++) {
  pw.println(items[i]);
}
Avatar billede brianb Nybegynder
02. maj 2008 - 09:14 #12
Ahh nåja det er length, jeg skal bruge..

Når jeg så laver linjen

PrintWriter pw = new PrintWriter(FileWriter(filnavn.txt));
Avatar billede brianb Nybegynder
02. maj 2008 - 09:14 #13
Får jeg en fejl?
Avatar billede brianb Nybegynder
02. maj 2008 - 09:32 #14
Altså har jeg metoden:

public void write()
            {
                PrintWriter pw = new PrintWriter(new FileWriter("noget.txt"));
                String[] items = area.getItems();
                for(int i = 0; i < items.length; i++)
                {
                    pw.println(items[i]);
                }
                pw.close();
            }
Avatar billede brianb Nybegynder
02. maj 2008 - 09:43 #15
Ahh fandt selv fejlen, smid et svar og du vil få dine velfortjente point som altid ;)
Avatar billede brianb Nybegynder
02. maj 2008 - 11:22 #16
Hvis jeg må komme med et tillægs spørgsmål her på falderebet, så vil jeg gerne tage de integers der ligger på listen og lægge dem sammen, hvordan skal den kringles?
Avatar billede arne_v Ekspert
02. maj 2008 - 15:01 #17
proev:

                int sum = 0;
                for(int i = 0; i < items.length; i++)
                {
                    sum += Integer.parseInt(items[i]));
                }
Avatar billede arne_v Ekspert
02. maj 2008 - 15:01 #18
og svar
Avatar billede brianb Nybegynder
02. maj 2008 - 16:54 #19
Tak // Lukket.
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