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

Verwijderde inhoud Toegevoegde inhoud
bytebestand
buffered byte stream
Regel 120:
}}
 
==Uit tekst-een gebuffer bestand==
Afhankelijk van het datatype, kies je readBoolean(), readByte(), readDouble(), readFloat(), readInt(), readLong(), readShort(), writeBoolean(boolean) of writeByte(byte).
 
===Uitdrukkingen===
* FileReader fileReader = new FileReader(bestandsnaam);
Regel 131 ⟶ 133:
{{Code|
| Taal=Java
| Titel=invoerinvoerBS.java
| Code=<source lang=java>import java.io.*;
import tio.*;
Regel 139 ⟶ 141:
public static void main (String[] args) {
if (args.length != 1){
System.out.println ("Geef bestandsnaam, vb.\n> java invoerinvoerBS bestand");
}
else {
Regel 184 ⟶ 186:
 
==Naar byte-bestand==
Het schrijven gebeurt byte per byte.
===Uitdrukkingen===
*FileOutputStream lijst = new FileOutputStream(bestandsnaam, false);
Regel 272 ⟶ 275:
}}
 
==Naar een gebuffer bestand==
<!--
Afhankelijk van het datatype, kies je writeBoolean(boolean), writeByte(byte), writeDouble(double), writeFloat(float), writeInt(int), writeLong(long), writeShort(short).
==character==
==bestand=Uitdrukkingen===
*
 
===Voorbeeld===
{{Code|
| Taal=Java
| Titel=uitvoerBB.java
| Code=<source lang=java>import java.io.*;
public class uitvoerBB {
static String bestandsnaam;
public static void main (String[] args) {
if (args.length != 1){
System.out.println ("Geef bestandsnaam, vb.\n> java uitvoerBS bestandBS");
}
else {
if (1 == args.length) {
bestandsnaam = args[0];
byte[] reeks = {99, 11, 45, 77}; //weg te schrijven data
schrijfBestand(reeks);
System.out.println(" weggeschreven naar:\t" + bestandsnaam);
}
}
}
public static void schrijfBestand (byte[] b){
try { //wegschrijven
bestandsnaam += ".txt";
FileOutputStream lijst = new FileOutputStream(bestandsnaam);
BufferedOutputStream buffer = new BufferedOutputStream(lijst);
DataOutputStream data = new DataOutputStream(buffer);
for (int i=0; i<b.length; i++) {
data.write(b[i]);
System.out.print(b[i] + " ");
}
System.out.println("weggeschreven naar " + bestandsnaam);
buffer.close();
} catch (FileNotFoundException e) {
System.out.println(e.getMessage());
} catch (IOException e) {
System.out.println(e.getMessage());
}
try { //controle: lezen
FileInputStream lijst = new FileInputStream(bestandsnaam);
BufferedInputStream buffer = new BufferedInputStream(lijst);
boolean eof = false;
while (!eof) {
int getal = buffer.read();
if (getal == -1) eof = true;
else System.out.print(getal + " ");
}
System.out.println("opgehaald uit " + bestandsnaam);
buffer.close();
} catch (FileNotFoundException e) {
System.out.println(e.getMessage());
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}</source>
}}
 
 
<!--
* Wrapper klassen
* Bestanden schrijven
-->
 
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.