У меня есть Java-строка, которую я записываю на диск, и я хочу проверить, прежде чем записать ее, сколько места она займет - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть XML, из которого я получаю данные (API), и я заполняю переменные этими данными. Одна из этих переменных содержит base64, и мне нужно написать файл, содержащий этот текст. Как я могу проверить, прежде чем писать в файл, какое место займет String, чтобы я мог ограничить его?

Спасибо

1 Ответ

2 голосов
/ 07 ноября 2019

Поскольку строка Base64 содержит только символы ASCII, строка будет занимать столько же байтов и содержать символы, то есть s.length(), независимо от набора символов.

Если вы не сохраните файл в UTF-16 (удвоить размер) или UTF-32 (в четыре раза больше размера) или другие многобайтовые символы, но это редко.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...