Zapis i odczyt danych binarnych

 

Zapis

 

Rozwiązanie akademickie:

import java.io.DataOutputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
 
 
public class Strumienie{
    public static void main(String[] args){
        try{
            DataOutputStream strumień = new DataOutputStream(new FileOutputStream("plik.txt"));
            /*
             * Dowolne
             * metody
             * 
             */
            strumień.close();   
        } catch(FileNotFoundException e){
            System.out.println("Nie znaleziono pliku");
        } catch(IOException e){
            System.out.println("Błąd wejścia-wyjścia");
        }
    }
}

 

Rozwiązanie bardziej eleganckie, zapewniające lepszą obslugę wyjątków. Osobno traktujemy poszczególne etapy - czyli inicjację, zapis i zamknięcie:

import java.io.DataOutputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
 
public class Strumienie {
    public static void main(String[] args) {
        DataOutputStream strumień = null;
 
        try {
            strumień = new DataOutputStream(new FileOutputStream("plik.txt"));
        } catch (FileNotFoundException e) {
            System.out.println("Nie znaleziono pliku");
        }
 
        try {
            /*
             * Dowolne metody
             */
        } catch (IOException e) {
            // Obsłużenie wyjątku
        }
 
        try {
            if (strumień != null)
                strumień.close();
        } catch (IOException e) {
            System.out.println("Błąd zamykania strumienia");
        }
    }
}

 

 

Odczyt