Lecture overview -- Keyboard shortcut: 'u'  Previous page: Byte streams -- Keyboard shortcut: 'p'    Lecture notes - all slides and notes together  slide -- Keyboard shortcut: 't'  Help page about these notes  Alphabetic index  Course home  Play sound for this page -- Keyboard shortcut: 'y'  Page 35 : 35
Forelæsningsnoter i Objekt-orienteret Programmering
Collections og streams
Stream filtre

Det er muligt i Java at sammensætte filter streams på mangfoldige måder. Vi ser her på et par eksempler

Filter streams i Java kan kombineres til specialiserede former for streams

En binær fil hvorfra der læses primitive Java data gennem en buffer:

import java.io.*;

class StreamFilterExample{

 public static void main(String[] args) throws IOException {
  DataInputStream din = new DataInputStream(
                           new BufferedInputStream(
                             new FileInputStream(
                               new File("numbers.dat"))));

  int i;
  boolean b;
  
  i = din.readInt();
  b = din.readBoolean();

  System.out.println("i = " + i + ". b = " + b);

  din.close();
 }
}

Et program der viser hvordan streams kan kombineres. Variablen din refererer til en stream som er bygget fra filen 'number.dat'. På denne fil laves en FileInputStream, som kan læse binære data. På denne laves en BufferedInputStream, som læser disse data gennem en buffer. Endelig konstrueres en DataInputStream, som tillader os at læse de primitive Java data gennem bufferen

/user/normark/courses/prog1/prog1-01/sources/java/noteEksempler/NumberProducer.javaEt program som skriver et tal og en boolean på en binær fil.

Et program som skriver et tal og en boolean på en binær fil.