HarmonyOS鸿蒙Next中通过Preferences保存键值对类型的长文本时,报错:The length of string value should be less than 8192 characters.

HarmonyOS鸿蒙Next中通过Preferences保存键值对类型的长文本时,报错:The length of string value should be less than 8192 characters. 在鸿蒙中应该通过什么方法保存这种长文本,只能通过文件吗。另外这个文本删除,创建的频率比较高,有什么好的办法保存吗

7 回复

楼主你好,preference是轻量级存储,不支持长内容;kv db是支持4M大小的,可以使用; 如果超过4M则只能使用文本了

https://docs.openharmony.cn/pages/v3.2Beta/zh-cn/application-dev/database/database-mdds-overview.md/

更多关于HarmonyOS鸿蒙Next中通过Preferences保存键值对类型的长文本时,报错:The length of string value should be less than 8192 characters.的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


请问用文本是什么意思

楼主你好,该问题已反馈研发,有消息会第一时间通知您~

你好,我这边也遇到了Reason:java.lang.IllegalArgumentException: The length of string value should be less than 8192characters. 请问用什么办法解决。

您好,参考下2楼的方法可以解决吗?

在HarmonyOS鸿蒙Next中,使用Preferences保存键值对时,字符串值的长度限制为8192个字符。如果尝试保存超过此长度的字符串,系统会抛出错误提示"The length of string value should be less than 8192 characters"。这是因为Preferences设计用于存储较小的数据,不适合处理大文本数据。

要解决这个问题,可以考虑将长文本数据分割成多个较小的部分,分别存储在不同的键值对中。或者,使用更适合存储大数据的方案,如文件存储或数据库。例如,可以将长文本保存到文件中,然后在Preferences中存储文件的路径。

如果需要处理更大的数据量,建议使用鸿蒙提供的其他数据存储机制,如分布式数据服务或关系型数据库。这些机制更适合处理复杂和大规模的数据存储需求。

在HarmonyOS鸿蒙Next中,使用Preferences保存键值对时,字符串值的长度限制为8192个字符。如果超过这个长度,系统会抛出错误。建议将长文本分割成多个较短的字符串,分别保存,或者考虑使用其他适合存储大数据的方案,如文件存储或数据库。这样可以有效避免因长度限制导致的错误。

回到顶部