Witajcie! :)
Uczę się ostatnio obsługi plików i strumieni java.io
i zastanawia mnie jedno:
jak umiejętnie dobrać odpowiedni strumień do danego scenariusza?
Czytam sobie o pierdyliardzie klas do obsługi podobnych danych... i mam coraz większy mętlik.
Okej, mamy podział na strumienie bajtowe i znakowe - to jest jeszcze w miarę logiczne.
Ale na Oracla nie jest to zbyt przystępnie opisane. Chodzi tutaj o doświadczenie? Mam wrażenie, że wybiorę dowolny i jeśli będę miał trochę szczęścia to i tak do moich celów wystarczy.
Na przykład: do zapisu prostych danych w pliku mogę wykorzystać (uprzednio używając klasy File
):
- FileOutputStream
- ByteArrayOutputStream
- FileWriter
- CharArrayWriter
Dodatkowo mogę je opakować strumieniami buforowanymi. Jak się w tym odnaleźć?
Wiem, że to trochę newbie
pytanie, trochę lame
, ale ciągle zastanawia mnie to, jak wy dobieracie strumienie?
Macie na to jakieś sprawdzone metody? Pytania pomocne, które sobie zadajecie przed pisaniem kodu?