gpt4 book ai didi

java - 我如何查看从 GSON JsonReader 收到了多少字节

转载 作者:行者123 更新时间:2023-12-02 07:16:38 27 4
gpt4 key购买 nike

阅读时here并使用 JsonWriter 和 JsonReader 创建一个大对象来发送和接收。我想跟踪发送的总字节数。

最佳答案

JsonWriterJsonReader 中没有任何内容可以为您提供这些功能。

实际上,唯一的方法是包装/扩展您当前传递给 JsonReaderReaderWriter/JsonWriter 并跟踪正在读/写/出的字节。

编辑添加:例如,您可以执行以下操作:

class MyWriterWrapper extends Writer {

private Writer realWriter;
private int bytesWritten;

public MyWriterWrapper(Writer realWriter) {
super();
this.realWriter = realWriter;
}

public int getBytesWritten() {
return bytesWritten;
}

@Override
public Writer append(CharSequence csq) throws IOException {
realWriter.append(csq);
bytesWritten += csq.length();
return this;
}

// Implement/Override all other Writer methods the same way

}

如果 Writer 是一个接口(interface),那就干净多了,但是……呃,你能做什么。如果您知道您只会使用一种类型的 Writer(例如 BufferedWriter),您可以扩展它,覆盖所有方法并重新调用这些方法在 this 上,而不是通过构造函数传入的私有(private) realWriter 实例。

关于java - 我如何查看从 GSON JsonReader 收到了多少字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14866722/

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