Vinnaren i pepparkakshustävlingen!
2008-02-09, 19:33
  #1
Medlem
aemlans avatar
Jag håller på att göra ett enkelt personregister i java, med vilket man med hjälp av ett formulär skall kunna lägga till rader i slutet av en textfil. Textfilen heter personer.txt och är strukturerad såhär:
id1
förnamn
efternamn
ålder
e-mail
kommentar

id2
osv....

så jag vill alltså att när man fyllt i id, namn osv, och klickar på en "lägg till-knapp", så skall 6 nya rader hamna i textfilen personer.txt.

Allt som har med läsning av filen har jag löst, men jag fixar inte riktigt skrivningen. Någon som har en schysst länk, eller som kanske till och med orkar skriva hur koden för att göra detta skulle kunna se ut?

ps. jag är fullt medveten om att det hela skulle bli enklare med en databas, men jag vill använda textfil, då jag vill lära mig hantera dessa.
Citera
2008-02-09, 19:45
  #2
Medlem
Tooners avatar
Det jag tror du vill åt är 'append', alltså skriva på slutet av en existerande text-fil, här är ett kort exempel

http://www.roseindia.net/java/exampl...-to-file.shtml

Radbrytningar gör du som vanligt med \n där du vill ha dem. I exemplet ovan så blir det väl ungefär

out.write("Hello Java\n");

för att att få en inskrivning som bryter raden efteråt, nästa inskrivning kommer hamna på nästa rad.

Annars kan du titta igenom koden i den här tråden http://www.flashback.org/showthread.php?t=618127 , där skriver han med en PrintWriter till nya rader i filen.
Citera
2008-02-15, 18:55
  #3
Medlem
aemlans avatar
Citat:
Ursprungligen postat av Tooner
Det jag tror du vill åt är 'append', alltså skriva på slutet av en existerande text-fil, här är ett kort exempel

http://www.roseindia.net/java/exampl...-to-file.shtml

Radbrytningar gör du som vanligt med \n där du vill ha dem. I exemplet ovan så blir det väl ungefär

out.write("Hello Java\n");

för att att få en inskrivning som bryter raden efteråt, nästa inskrivning kommer hamna på nästa rad.

Annars kan du titta igenom koden i den här tråden http://www.flashback.org/showthread.php?t=618127 , där skriver han med en PrintWriter till nya rader i filen.

Tack så mycket, länken du skickade var precis vad jag behövde!
Citera
2008-02-15, 19:09
  #4
Medlem
rahanjams avatar
bajtar du min kod
Citera
2008-02-18, 19:54
  #5
Medlem
Ett tips för att göra det hela lärorikare: spara din information i xml format! JDOM gör xml relativt lätt att använda i java.

Annars skulle ja rekommendera dig att iaf spara informationen i 'csv' format. Då på formen;

id,namn,...,stuff
id2,namn2,....,stuff2
..
Citera
2008-02-20, 19:52
  #6
Medlem
aemlans avatar
Citat:
Ursprungligen postat av juanez
Ett tips för att göra det hela lärorikare: spara din information i xml format! JDOM gör xml relativt lätt att använda i java.

Annars skulle ja rekommendera dig att iaf spara informationen i 'csv' format. Då på formen;

id,namn,...,stuff
id2,namn2,....,stuff2
..

Tack för tipset, men jag är fullt medveten om att mitt tillvägagångssätt inte var det mest smidiga och logiska. det där med xml-filer skall jag för övrigt väldigt snart kolla upp.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback