java - 我有一个要写入磁盘的 java 字符串,我想在写入之前检查它将占用多少空间
问题描述
我有一个从(API)获取数据的 XML,并用该数据填充变量。其中一个变量包含 base64,我需要编写一个包含该文本的文件。在写入文件之前如何检查String
将占用的空间以便限制它?
谢谢
解决方案
由于 Base64 字符串仅包含 ASCII 字符,因此该字符串将占用尽可能多的字节并且它具有字符,即s.length()
,与字符集无关。
除非您将文件保存为 UTF-16(两倍大小)或 UTF-32(四倍大小)或其他一些多字节字符集,但这种情况很少见。
推荐阅读
- node.js - 将 LoopBack4 连接到 REST API 和 Swagger
- typescript - 如何在graphql和sequelize中过滤三向多对多关系?
- javascript - 在 ngOnInit 和 ngOnDestroy 组件时添加和移除 css 样式
- python - 用于写入 excel 的 Pandas 分组列
- json - 如何在 React Native 中使用 json 文件获取
- javascript - 如何将 reverseString 函数转换为 sum 之类的变量。有区别吗?
- html - 如何在不使用 flexbox 的情况下使 CSS 三角形居中?
- php - 从表 1 中获取所有名称,其中从表 2 中获取 id(以逗号分隔) - 使用 Codeigniter 点燃的数据表服务器端
- node.js - 如何在不重新加载当前页面的情况下做出响应?
- go - 是否需要指定列名?