gpt4 book ai didi

java - 在java中的字节流上创建滚动窗口

转载 作者:行者123 更新时间:2023-11-29 09:22:07 26 4
gpt4 key购买 nike

我有一个字节流进入我的应用程序(它实际上是从文件中读取的,但这可能会改变)。

数据的形式是<tag><value> .我正在寻找一个特定的标签,并希望丢弃所有其他标签。

我的想法是有一个长度为(taglength + valuelength)的“窗口”,并将数据插入其中,旧数据从末尾丢弃。然后,只要第一个(标签长度)字节与我感兴趣的标签匹配,我就可以获取整个窗口并对其进行处理。

我认为 SDK 中没有任何东西可以满足我的需求,但很乐意被证明是错误的。有什么想法吗?

编辑:澄清一下,数据不是 xml - 我只是使用尖括号来显示定界。数据实际上是一个二进制流。

最佳答案

使用字节流来解析 XML 文件是自找麻烦。

我强烈建议使用不会在内存中缓冲整个文档(或创建完整的 DOM 表示)的流式 XML 解析器(例如 SAXParser)。 JDK 中内置的 SAX 解析器在内存使用方面非常高效。

关于java - 在java中的字节流上创建滚动窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5719301/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com