java - 这是什么意思 'Parsing a text file or data stream' 是否适用于可序列化

标签 java serialization text-parsing singly-linked-list data-stream

这是我的第二篇文章,我现在已经习惯了这里的功能! 这更像是计算机科学的理论问题,但我的问题是这是什么意思?

'Parsing a text file or data stream'

这是一项作业,我查阅的书籍和网络资源都陈旧或含糊不清。我在 SinglyLinkedList 上实现了一个可序列化的接口(interface),它将文件保存到磁盘/从磁盘加载文件,以便以后可以传输/编辑和访问它。这是否足以满足相当模糊的要求?

考虑这个问题需要注意的事项:

  • 这个需求是我正在做的项目的众多需求之一
  • 我使用的单链表是定制的——我知道,预制的 Java 更好,但我必须展示我的技能
  • 所有的方法都有效——我已经测试过了——这只是一个文档问题
  • 我正在使用 ObjectOutputStream、FileOutputStream、ObjectInputStream 和 FileInputStream 以及各自的方法来读/写单链表对象

非常感谢您的反馈

最佳答案

“解析”的过程可以描述为读取某种数据流并构建内存中模型或表示该数据的语义内容,以便于对数据执行某种类型的转换.

一些例子:

  1. 编译器解析您的源代码以(通常)构建代码的抽象语法树,目的是生成目标(或字节)代码供机器执行。
  2. 解释器做同样的事情,但语法树然后直接用于控制执行(一些解释器是字节码生成器和虚拟机的混搭,可能会生成中间字节码)。
  3. CSV 解析器读取根据 CSV 规则(逗号、引号等)构造的流,以提取文件中每一行所代表的数据项。
  4. JSON 或 XML 解析器对 JSON 或 XML 编码的数据执行类似的操作,构建数据项的语义值及其层次结构相互关系的内存中表示。

关于java - 这是什么意思 'Parsing a text file or data stream' 是否适用于可序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13924111/

相关文章:

java - 以互操作方式序列化消息的最佳方式是什么?

java - 如何将按钮放在日本的右上角

java - 将 Java 中的对象列表序列化为 json

julia - 解析字符串数组

linux - Awk:合并文件中的列

java - 如何使用 Ajax 和 Struts2 将表单数据发送到 ActionSupport

c# - 使用 DataContractSerializer 时遇到问题

java - 将对象与反序列化对象进行比较

c# - 使用 c# 解析大型 csv 文件中前两列的快速/低内存方法

java - 如果 Bootstrap 类加载器负责从 rt.jar 加载类,那么为什么 String.class.getClassloader 返回 null