首页 > 解决方案 > 我有一个要写入磁盘的 java 字符串,我想在写入之前检查它将占用多少空间

问题描述

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

谢谢

标签: javaxmlstringbase64

解决方案


由于 Base64 字符串仅包含 ASCII 字符,因此该字符串将占用尽可能多的字节并且它具有字符,即s.length(),与字符集无关。

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


推荐阅读