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?

questionAnswers(2)

yourAnswerToTheQuestion