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