у меня есть файл, в нем "Q q q q q q", 11 элементов. file.available() мне возвращает число 24, почему, если каждый элемент влезает в byte?
по байтам получается 81 32 113 32 113 32 113 32 113 32 113
почему 1ый символ 255?
0
Комментарии (7)
популярные
новые
старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Перегрузи как нибудь файл в редакторе, или создай новый, проблема была 99% в UTF-16. Всё сходится, BOM это 65534, соответственно делится на 2 байта (255*254), а дальше все 11 символов тоже делятся на 2 байта, итого 2+11+11=24.
От себя скажу, что работаю с файлами прямо в IDEA, нужды в редакторах пока не возникает.
все, разобрался. видимо стандартный маковский редактор заметок странно кодирует и даже после изменений работало по старому. Создал новый файл в соответствующей кодировке через atom и все правильно показывает: 11. Спасибо за помощь)