eeee vecchietto o no davvero non puoi bypassare le basi.
Il file lo puoi vedere come una sequenza di byte, quindi devi fare tu un po' di passaggi che posso provare a spiegarti qui ma è davvero dura.
Posso provare a spiegarti come fare, ma le basi di un linguaggio di programmazione ti servono.

Fai conto che
codice:
TDBPal = Record
Ora : LongInt; 8 byte
Tipo : SmallInt; 2 byte
MixIn : LongInt; 8 byte
Brano : string[40]; 40 byte
Interprete : string[40]; 40 byte
Audio : string[128]; 128 byte
Base : string[128]; 128 byte
Reallen : LongInt; 8 byte
end;
LongInt, SmallInt in java non esistono, devi crearti tu le tue funzioni di conversione di typo. Da come vedo dovrebbero bastarti un long e uno short.
Per quanto riguarda audio, in genere tu hai un array di 128 byte. Ti salva perché se leggi 128 byte hai un costruttore di string che da questi ti restituisce la stringa. La relativa riscrittura però dipende da te, quindi devi fare un wrapper che ti consenta di interfacciarti con IO.
Hai anche le sequenze di inizio e fine record?