Avatar billede andreasbj Nybegynder
19. maj 2005 - 18:14 Der er 20 kommentarer og
1 løsning

Skrive ekstra tekst til tekstfil.

Jeg skal skrive en række tal og tegn til en tekstfil, men den skal ikke bare slette det gamle og skrive det nye, den skal gemme det gamle og skrive det nye bagefter. Har prøvet med metoden:

public void skrivBillet(int rækkeID,int sædeID) throws IOException
    {
        bruger = new FileWriter("billet112.txt");
        ud = new PrintWriter(bruger);
        billetlæs = new FileReader("billet112.txt");
        ind = new BufferedReader(billetlæs);
        String gammel = ind.readLine()+"";
        ud.print(gammel+"");
        ud.print(rækkeID + " " + sædeID + ":");
        ud.close();
    }

men den skriver i tekstdokumentet "null" + det nye den skal skrive. Så den kan åbenbart ikke læse min readLine() men hva dælen gør man så??

Mvh Andreas
Avatar billede arne_v Ekspert
19. maj 2005 - 18:22 #1
læs først, luk filen og åben den så for skrivning og skriv
Avatar billede arne_v Ekspert
19. maj 2005 - 18:23 #2
billetlæs = new FileReader("billet112.txt");
        ind = new BufferedReader(billetlæs);
        String gammel = ind.readLine()+"";
        ind.close();
        billetlæs.close();

        bruger = new FileWriter("billet112.txt");
        ud = new PrintWriter(bruger);
        billetlæs = new FileReader("billet112.txt");
        ud.print(gammel+"");
        ud.print(rækkeID + " " + sædeID + ":");
        ud.close();
        bruger.close();
Avatar billede andreasbj Nybegynder
19. maj 2005 - 18:31 #3
super...hvordan undgår jeg så at den skriver null når den allerførst starter med filen? har prøvet med lidt if-sætning men så skriver den ikke rigtig noget.
Avatar billede arne_v Ekspert
19. maj 2005 - 18:34 #4
du kunne jo f.eks. putte noget i filen inden første gang

:-)

eller

ud.print((gammel!=null?gammel:"")+"");
Avatar billede andreasbj Nybegynder
19. maj 2005 - 18:50 #5
ja den er go' :D


hmm..den skriver stadig null...har sikkert sat det ind forkert.
Avatar billede arne_v Ekspert
19. maj 2005 - 18:53 #6
har du slettet filen inden du testede igen ?
Avatar billede andreasbj Nybegynder
19. maj 2005 - 18:58 #7
hmm..ja men nu laver den ingen ny fil og mit test vindue kan ikke lukkes ned (der arbejder bare på højtryk - kører i ring)
Avatar billede andreasbj Nybegynder
19. maj 2005 - 19:16 #8
det var da mærkeligt...de andre steder hvor jeg har en tekstfil sker der ikke noget hvis jeg sletter den først.
Avatar billede andreasbj Nybegynder
19. maj 2005 - 19:22 #9
er det fordi den starter med at ville læse filen inden man har lavet en fileWriter...

Har prøvet at lave en fileWriter før men nu skriver den så bare noget mærkeligt noget men den opretter da filen.
Avatar billede arne_v Ekspert
19. maj 2005 - 21:06 #10
jeg har svært ved at tro at

ud.print(gammel+"");

->

ud.print((gammel!=null?gammel:"")+"");

skulle kunne lave en uendelig løkke
Avatar billede andreasbj Nybegynder
19. maj 2005 - 22:02 #11
nej jeg ved ikke hvad det så er den ikke kan lide men den fryser bare af det...men nu har jeg lavet det på en anden måde...så jeg putter noget ind i den første gang :)
Avatar billede andreasbj Nybegynder
19. maj 2005 - 22:02 #12
men du kan godt få point :)
Avatar billede arne_v Ekspert
19. maj 2005 - 22:04 #13
ok
Avatar billede andreasbj Nybegynder
19. maj 2005 - 22:09 #14
lige et hurtigt spørgsmål...kan man ligesom med en string og replace hvor man erstatter et bogstav med noget andet lave det samme hvor man erstatter et tal med en drawImage i stedet??
Avatar billede andreasbj Nybegynder
19. maj 2005 - 22:09 #15
og hvordan må jeg så hellere tilføje
Avatar billede arne_v Ekspert
19. maj 2005 - 22:15 #16
du vil erstatte et tal i tekst form med et tal i billed form ?

g.drawString("2", x, y);

->

d.drawImage(img[2], x, y, col, obs);

?
Avatar billede andreasbj Nybegynder
19. maj 2005 - 22:19 #17
det er et tal i et 2d array[][] som skal erstattes med et drawimage.
Avatar billede andreasbj Nybegynder
19. maj 2005 - 22:20 #18
Arrayet udskriver

0000
0000
0100
0000
Her skal 0 erstattes med et billede og 1 erstattes med et anden billede
Avatar billede arne_v Ekspert
19. maj 2005 - 22:22 #19
et array er data
drawImage er en handling
du kan ikke gemme en handling i et array
men du kan lave noget kode som kalder drawImage med forskellige images afhængig af værdier fra array
Avatar billede andreasbj Nybegynder
19. maj 2005 - 22:26 #20
okay ja det regnede jeg også med var det jeg skulle..og endnu en gang tak.

Skal aflevere projektet i morgen så efter det går der nok et stykke tid før jeg får brug for hjælp igen :)
Avatar billede andreasbj Nybegynder
20. maj 2005 - 19:29 #21
Arne V kan du svare på endnu et spørgsmål fra mig ??

http://www.eksperten.dk/spm/619267
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