Java RandomAccessFile vs. DataInputStream do operacji bajtowych
Muszę odczytać bajty z pliku.
Czy istnieje różnica (np. Wydajność, pamięć, czas pracy, złożoność i nieelastyczność kodu) pomiędzy używaniemRandomAccessFile
i używanieDataInputStream
?
Jedyną metodą, której używam, jest readByte ().
Podobnie jak w drugim kierunku, czy istnieje różnica międzyRandomAccessFile
iDataOutputStream
jeśli wszystko, co jest potrzebne, to writeByte ()?
(Fakt, żeRandomAccessFile
jest dwukierunkowy nie liczy się, odczyt i zapis nie są połączone i nie mogą się nimi dzielić).
Czy jest jakiś inny przedmiot, który lepiej pasowałby do tego rodzaju czytania i pisania?