Nietypowe wczytywanie stringow

0

Witam,
Mam troche nietypowy problem, wytlumacze na przykladzie. Mam taka deklaracje stringa:
String s = "A\021X\015\015\035Y";
Dlugosc tego stringa nie jest rowna dlugosci znakow w cudzyslowiu, poniewaz czesci \021... itp odpowaidaja za jeden znak. Chcialbym wczytac takiego stringa z pliku, niestety robiac to bajt po bajcie, wczytany string nie jest rowny temu zdeklarowanemu, poniewaz wtedy kazdy wczytany bajt odpowiada jednemu znakowi.
Pytanie brzmi jak wczytac cos takiego zeby miec stringa w postaci jak przy deklaracji w kodzie?

pozdrawiam

0

Lecisz po kolei po wszystkich znakach wejściowego stringa: jeżeli są one rózne od backslasha, dodajesz je normalnie do stringa wyjściowego, jeżeli zaś natrafiasz na backslash, to nastepne 1, 2 lub 3 cyfry traktujesz jako liczbę ósemkową i dodajesz do stringu wyjściwego znak o kodzie, jaki te cyfry tworzą....

1 użytkowników online, w tym zalogowanych: 0, gości: 1