Archief - [PROG]JAVA Beste methode foor input/output

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

JohnBeton

Legacy Member
Hi,

ik ben net begonnen met Java. Ben wat basic stuff aan het proberen/oefenen, zoals input vanaf command line en lezen van of schrijven naar een file.

Tijdens mijn zoektochten naar de juiste classes/methods ben ik echter (vooral voor schrijven/lezen bestanden) verschillende manieren tegengekomen.

Denk ik aan FileWriter(File), PrintStream(FileOutputStream) e.d.


Nu vroeg ik me af: welke methode gebruiken jullie, en waarom?
(welke is trouwens 'de beste', bvb performance-wise?)

Alvast bedankt voor de input!

jodeman

Legacy Member
Altijd bufferedreader/writer gebruiken. Wanneer ge gewoon met file's werkt zonder buffer gaat die de besturing overgeven aan het OS. Wanneer ge buffered gebruikt gebeurt dat niet en is er minder overhead. Die lezen direct uit het geheugen.

Emerxill

Legacy Member
Writers zijn bedoeld voor characters weg te schrijven naar ne file, Streams voor bytes (niet-chars).

JohnBeton

Legacy Member
Dus, voor het schrijven naar files, werken op deze manier:
Code:
            BufferedWriter out  = new BufferedWriter(new FileWriter(filename,true));
            out.append(myCode + "\t" + myValue + "\r\n");
            out.flush();
?

Slicer

Legacy Member
Als je veel input/output moet afhandelen zou ik aanraden eens naar de nio te kijken. Werkt met buffers en channels en is een stuk sneller dan de standaard io.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan