Programmeren in Java/In- & uitvoer: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Geen bewerkingssamenvatting
Regel 2:
=Invoer=
==Van het toetsenbord==
===:'''Uitdrukkingen==='''
*Console.in.readInt();
*Console.in.readLine();
Regel 8:
Bij de laatste uitdrukking wordt de overeenkomstige ASCII-integer doorgegeven; je moet dus expliciet naar char typecasten.
 
===:'''Voorbeeld==='''
{{Code|
| Taal=Java
Regel 29:
Alles wat na "java ProgrammaNaam" (het aanroepen van het programma) komt, wordt beschouwd als een array van strings. Elk element wordt gescheiden door een spatie; opvragen van het i+1-ste element gebeurt met de uitdrukking args[i].
 
===:'''Uitdrukkingen==='''
*args[int ''index'']
*Integer.parseInt(args[int ''index''])
*Double.parseDouble(args[int ''index''])
 
===:'''Voorbeeld==='''
Aanroepen met "java Commandolijn appel 10 3.14" geeft "appel 10 3.14":
 
{{Code|
| Taal=Java
Regel 73 ⟶ 72:
</pre>
==Uit byte-bestand==
===:'''Uitdrukkingen==='''
* FileInputStream lijst = new FileInputStream(bestandsnaam);
* boolean eof (end-of-file)
* int getal = lijst.read();
 
===:'''Voorbeeld==='''
{{Code|
| Taal=Java
Regel 123 ⟶ 122:
Afhankelijk van het datatype, kies je readBoolean(), readByte(), readDouble(), readFloat(), readInt(), readLong(), readShort(), writeBoolean(boolean) of writeByte(byte).
 
===:'''Uitdrukkingen==='''
* FileReader fileReader = new FileReader(bestandsnaam);
* BufferedReader inFile = new BufferedReader(fileReader);
Regel 129 ⟶ 128:
* fileReader.close();
 
===:'''Voorbeeld==='''
Onderstaande code gaat een bestand lijn per lijn inlezen en weergeven. Omdat er fouten kunnen optreden (zgn. checked errors), moeten de commando's om een bestand in te lezen tussen een [[Programmeren in Java/Exceptions#Try_en_catch|try-en-catch]]-uitdrukking staan.
{{Code|
Regel 178 ⟶ 177:
=Uitvoer=
==Naar het beeldscherm==
 
===:'''Uitdrukkingen==='''
* System.out.print("tekst");
* System.out.println("tekst"); met LF ([[w:linefeed|linefeed]]) en CR ([[w:carriage return|carriage return]]), dus equivalent met System.out.print("tekst" + "\n");
* "\n" = nieuwe lijn, "\t" = tab
===:'''Voorbeeld==='''
Zie allereerste voorbeeld bovenaan.
 
==Naar byte-bestand==
Het schrijven gebeurt byte per byte.
===:'''Uitdrukkingen==='''
*FileOutputStream lijst = new FileOutputStream(bestandsnaam, false);
*lijst.write(b[i]); //byte, byte[] of char
*lijst.close();
 
===:'''Voorbeeld==='''
{{Code|
| Taal=Java
Regel 277:
==Naar een gebufferd bestand==
Afhankelijk van het datatype, kies je writeBoolean(boolean), writeByte(byte), writeDouble(double), writeFloat(float), writeInt(int), writeLong(long), writeShort(short).
===:'''Uitdrukkingen==='''
* FileOutputStream lijst = new FileOutputStream(bestandsnaam);
* BufferedOutputStream buffer = new BufferedOutputStream(lijst);
Regel 284:
* buffer.close(); Slechts bij het afsluiten van de buffer, wordt het bestand effectief opgevuld.
 
===:'''Voorbeeld==='''
{{Code|
| Taal=Java
Regel 342:
 
Analoog gaat het met tekst:
===:'''Uitdrukkingen==='''
* FileWriter lijst = new FileWriter(bestandsnaam, false); ''true'' zorgt voor toevoegen van de tekst, zonder de oude tekst te wissen.
* BufferedWriter buffer = new BufferedWriter(lijst);
Regel 348:
* buffer.newLine(); equivalent met buffer.write("\n");
 
===:'''Voorbeeld==='''
{{Code|
| Taal=Java
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.