我有一个要写入磁盘的 java 字符串,我想在写入之前检查它会占用多少 space

I have a java String that I am writing to disk and I want to check before I write it how much space it will ocupy

我有一个 XML,我从 (API) 获取数据,并用该数据填充变量。 其中一个变量包含 base64,我需要编写一个包含该文本的文件。在写入文件之前如何检查 space 和 String 将占用什么以便我可以对其进行限制?

谢谢

由于 Base64 字符串只包含 ASCII 字符,字符串将占用尽可能多的字节并且它有字符,即 s.length(),无论字符集如何。

除非您将文件保存为 UTF-16(双倍大小)或 UTF-32(四倍大小)或其他一些多字节字符集,但这种情况很少见。