Toon posts:

[java] Regel aan textbestand toevoegen

Pagina: 1
Acties:
  • 202 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Hier een probleempje met waarschijnlijk een eenvoudige oplossing.
Al een tijdje ben ik bezig om het voor elkaar te krijgen om een regel aan een textbestand toe te kunen voegen. Voor het loggen van gegevens. Hoe ik kan lezen en schrijven weet ik wel, maar als ik iets naar een bestand schrijf wordt dat bestand leeg gemaakt, en worden alleen de nieuwe gegevens toegevoegd.
Ik zou natuurlijk eerst het bestand kunnen lezen en dit dan samen met de nieuwe gegevens weg kunnen schrijven, maar dat lijkt mij niet de mooiste methode denk ik .

Een bepaald commando voor het TOEVOEGEN van een regel lijkt me beter.
Voor het schrijven gebruik ik de volgende code::
code:
1
2
3
4
5
6
7
8
9
10
       File cOutFile = new File("LogFile.txt");
        if(!cOutFile.exists()){
          cOutFile.createNewFile();          
        }
        FileWriter cOutFileWriter = new FileWriter(cOutFile);
        cOutFileWriter.write("een toevoeging");
        cOutFileWriter.flush();
        cOutFileWriter.close();

       }

[ Voor 5% gewijzigd door Verwijderd op 06-08-2003 09:29 ]


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 17-08 23:56

Janoz

Moderator Devschuur®

!litemod

Voor hier kun je beter de [code] - tags gebruiken, en in je programma kun je beter deRandomAccessFile class gebruiken.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • whoami
  • Registratie: December 2000
  • Laatst online: 21-08 22:54
Kan je dat niet oplossen door je File in een bepaalde mode (bv. Append) te openen?

https://fgheysels.github.io/


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Combinatie van length en seek van RandomAccessFile en je bent klaar :)


whoami schreef op 06 August 2003 @ 09:35:

Kan je dat niet oplossen door je File in een bepaalde mode (bv. Append) te openen?
Nah, File is niets meer dan een Filepointer eigenlijk (heeeeel kort door de bocht). Maw het opent niets, maar geeft aan waar het staat :)

edit:
Hmmmz Janoz Link moest natuurlijk hetzelfde zeggen :/

[ Voor 45% gewijzigd door Glimi op 06-08-2003 09:42 ]


Verwijderd

Topicstarter
new FileWriter(cOutFile, true);
Ja het leuke is dat JBuilder zegt dat deze constructor niet bestaat, beetje verdrietig:'(

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Verwijderd schreef op 06 August 2003 @ 09:41:
new FileWriter(cOutFile, true);
Ja het leuke is dat JBuilder zegt dat deze constructor niet bestaat, beetje verdrietig:'(
FileWriter( fileObj, bool) bestaat ook pas sinds 1.4
Bij de documentatie van Filewriter( stringFilename, boolAppend) staat dat ie al stukken langer bestaat (http://java.sun.com/j2se/...i/java/io/FileWriter.html)

Verwijderd

Topicstarter
Ja, sorry heb ik fout gezien, met Filewriter(String, bool) gaat het wel goed.
Alleen nu nog een een nieuwe regel in textbestand "\n" ??????

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Het ligt eraan op welk platform je het wilt gebruiken:
/n voor unix
/r voor apple
/n/r of andersom (zou het echt neit meer weten) voor windows.

Ik doe altijd /n en de editors die ik gebruik onder windows (voornamelijk crimson editor) die kunnen dat uitstekend aan.

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Verwijderd schreef op 06 August 2003 @ 10:01:
Alleen nu nog een een nieuwe regel in textbestand "\n" ??????
\n is idd een nieuwe regel ja :)

offtopic:
waarom zoveel leestekens?

Verwijderd

Topicstarter
nou als ik het tekstbestand open dan wordt het een blokje en geen nieuwe regel, en ik wil dat een nieuwe regel onderelkaar word gezet

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Verwijderd schreef op 06 augustus 2003 @ 10:14:
nou als ik het tekstbestand open dan wordt het een blokje en geen nieuwe regel, en ik wil dat een nieuwe regel onderelkaar word gezet
een blokje? je opent zeker in notepad?
dan moet je de windows regeleinde gebruiken ;) (of een betere editor :X)

  • Bobco
  • Registratie: Januari 2001
  • Laatst online: 30-10-2023

Bobco

I used to dream about Verona.

Verwijderd schreef op 06 augustus 2003 @ 10:01:
Ja, sorry heb ik fout gezien, met Filewriter(String, bool) gaat het wel goed.
Alleen nu nog een een nieuwe regel in textbestand "\n" ??????
Kan, maar je kunt natuurlijk ook een PrintWriter gebruiken. Deze kent een println() die doet wat jij wilt.

Java I/O is in het begin, op z'n zachtst gezegd, ondoorzichtig. Als je eenmaal hebt gezien hoe je het moet gebruiken wordt het allemaal veel makkelijker (maar waar geldt dat eigenlijk niet voor). De I/O classes in Java zijn ontworpen om op elkaar gestapeld te worden. Als je iets gezipt wil schrijven naar een file leg je een ZipOutputStream op een FileOuputStream en je bent meteen klaar. Dit mechanisme maakt het erg makkelijk om flexibel met I/O om te gaan.

With the light in our eyes, it's hard to see.


Verwijderd

Topicstarter
cOutFileWriter.write("\r\n"); In deze volgorde werkt Ie
En nu ben ik blij:*)!!!!thnkx _/-\o_

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Bobco schreef op 06 augustus 2003 @ 10:15:
[...]


Kan, maar je kunt natuurlijk ook een PrintWriter gebruiken. Deze kent een println() die doet wat jij wilt.

Java I/O is in het begin, op z'n zachtst gezegd, ondoorzichtig.
Dat vind ik zelfs nog zacht uigedrukt. Ik ben dit weekend even bezig geweest om een stacktrace te dumpen in een jtextarea. Daar ben ik echt wel even mee zoet geweest om de bijbehorende printers ed aan elkaar vast te plakken. Het was meer een soortement van trial and error klus dan echt goed weten waar je mee bezig bent. Ik moet ook eerlijk toegeven dat ik nooit veel met io en nio heb gewerkt.

  • Bobco
  • Registratie: Januari 2001
  • Laatst online: 30-10-2023

Bobco

I used to dream about Verona.

Alarmnummer schreef op 06 August 2003 @ 10:19:
[...]
Ik moet ook eerlijk toegeven dat ik nooit veel met io en nio heb gewerkt.
nio moet ik ook nog mee aan de slag. Ik ga eerst nog wel even op zoek naar een goed stukje over wanneer nio nu echt voordelen heeft boven io. Non-blocking I/O is mooi, maar om klakkeloos te gaan herschrijven en 1.4 verplicht te stellen is minder.

With the light in our eyes, it's hard to see.


  • yrew
  • Registratie: Augustus 2001
  • Laatst online: 09:23
Bobco schreef op 06 augustus 2003 @ 11:44:
[...]


Ik ga eerst nog wel even op zoek naar een goed stukje over wanneer nio nu echt voordelen heeft boven io.
please let me know.. ;)

[ Voor 23% gewijzigd door yrew op 06-08-2003 11:59 ]

Groetjes


  • Bobco
  • Registratie: Januari 2001
  • Laatst online: 30-10-2023

Bobco

I used to dream about Verona.

yrew schreef op 06 August 2003 @ 11:58:
[...]
please let me know.. ;)
Ik had mijn hoop eigenlijk op jou gevestigd ;)

With the light in our eyes, it's hard to see.


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Heren, cut the slowchat please :) Daar hebben we IRC, ICQ e.d. voor :*

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • udenjpg
  • Registratie: November 2000
  • Niet online

udenjpg

C8H10N4O2

Ik zie dat je het voor logging wil gebruiken, misschien is log4j dan iets voor jou, deze gebruik ik altijd voor logging.

Coffee isn't a matter of life and death. It's far more important than that.


Verwijderd

Google??

http://www.javacoffeebreak.com/faq/faq0086.html

Duidelijk genoeg lijkt me.
Pagina: 1