java - 如果文件中的字符串可能包含任意字符,您将如何分隔它们?

标签 java string

我目前正在编写一个涉及目标的Java程序。它基本上是一个待办事项列表。每个目标都有一些字符串,例如名称、描述等。我可以将这些目标保存并加载到文件中。我的问题是分离字符串 - 我想不出一个不能出现在字符串本身中的字符。我最终在每个字符串前加上它的长度和冒号作为前缀。

我确信 Java API 中有一些东西可以处理这个问题,比如 ObjectOutputStream。不过,我对“一般情况”很好奇。对于任何从文件保存和加载字符串但无法假设有关字符串的任何内容的程序来说,这一定是一个问题。有没有更好的方法来解决这个问题?

最佳答案

有几种方法可以处理您的案例,例如:

  1. 使用诸如 base64 之类的内容对字符串进行编码
  2. 应用明确定义的格式,例如JSON 或 CSV

有大量工具支持您,包括:

关于java - 如果文件中的字符串可能包含任意字符,您将如何分隔它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38713117/

相关文章:

java - 通知 Android (FCM)

java - 渴望在 Hibernate 中使用 DetachedCriteria 获取嵌套对象

java - NoClassDefFounderError 外部 jar 文件

java - 为什么 java 中的 String.Split(regex) 返回的元素数组的大小小于实际存在的元素大小?

Python : Comparing two times, 并在几分钟内返回

C 中的金字塔连接

c - 字符串和 for 循环

java - 使用 Google People API (Java) 检索有关联系人的信息

javax.el.PropertyNotFoundException : Property 'printIDs' not found on type but this property is commented 异常

c++ - 在 C++ 中使用 boost 拆分字符串两次?