gpt4 book ai didi

java - 在Java中,如何只在内存中创建一个临时文件来解析xml?

转载 作者:搜寻专家 更新时间:2023-10-31 19:41:42 24 4
gpt4 key购买 nike

我想读入一个 XML 响应并在内存中使用 xml 创建一个临时文件。然后,我想读入文件以查看某些元素是否存在。完成后,我想删除临时文件。我熟悉在文件系统中创建文件和从文件系统读取文件,是否可以只在内存中的文件中不写入然后读取文件?

最佳答案

它真的需要一个文件吗?通常这是抽象的。

例如,如果您使用的是基于流的写入器或读取器,则可以使用 ByteArrayOutputStreamByteArrayInputStream 并将您的流/写入器/读取器包装在其周围。您很少需要模拟文件本身;如果你这样做,你可能没有在你的设计中尽可能多地抽象。

ByteArrayOutputStream baos = new ByteArrayOutputStream();
Writer w = new OutputStreamWriter(baos);
w.write(...);
byte[] bytes = baos.toByteArray();

类似地,ByteBuffer 可以包装一个文件,但也可以简单地包装内存中的一个字节数组。

但是,正如 Jon 所说,您似乎根本不需要序列化它。

关于java - 在Java中,如何只在内存中创建一个临时文件来解析xml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5095896/

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