gpt4 book ai didi

Java的DataInputStream.readUTF和读取的字节数

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

我正在用 JAVA(准确地说是 J2ME)编写自定义存档格式。存档器工作正常,但我在解存档方面几乎没有问题。

通过readUTF方法读取UTF8字符串时,如何知道读取了多少字节?我知道使用 writeUTF 保存的字符串的前两个字节是字符串长度的短值,但我想要一个更好的解决方案。

或者有什么方法可以知道在 DataInputStream 结束之前还剩下多少字节(available 方法似乎没有返回有意义的值)。流由 FileConnection 打开,即 FileConnection.openDataInputStream

谢谢大家!

最佳答案

我看不到直接使用 CLDC API 实现此目的的方法。然而,一个简单的解决方案是推出您自己的“CountingInputStream”,它扩展 InputStream 并计算读取的字节数。您基本上只需要覆盖三个读取方法。

文件大小可通过 FileConnection 获得。

关于Java的DataInputStream.readUTF和读取的字节数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3324857/

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