Java输入流到字符流位置映射

Java输入流到字符流位置映射,java,inputstream,decoder,Java,Inputstream,Decoder,我有一个用于生成字符流的输入流。对于从流中解码的每个给定字符,我想知道原始流中相应的字节范围(开始/结束) 是否有一个java库能够做到这一点 需要更多的细节…我认为您需要找出从一个字节流开始的开始和结束偏移量,该字节流定义了一个特定的字符,假设您关心的是多字节字符编码,比如UTF-8。如果是这样,我希望解决方案包括包装一个CharsetDecoder实例,跟踪它能够解码的每个字符所消耗的ByteBuffer,并将该计数添加到一对运行总数中。@seh:我想你对解码器的看法可能是对的。问题是我不能

我有一个用于生成字符流的输入流。对于从流中解码的每个给定字符,我想知道原始流中相应的字节范围(开始/结束)


是否有一个java库能够做到这一点

需要更多的细节…我认为您需要找出从一个字节流开始的开始和结束偏移量,该字节流定义了一个特定的字符,假设您关心的是多字节字符编码,比如UTF-8。如果是这样,我希望解决方案包括包装一个
CharsetDecoder
实例,跟踪它能够解码的每个字符所消耗的
ByteBuffer
,并将该计数添加到一对运行总数中。@seh:我想你对解码器的看法可能是对的。问题是我不能确切地看到解码器是如何消耗字节的。我的解决方法有点不同。我只需将字符串转换回字节数组并计数。在所有我检查过的编码中,除了UTF-16之外,一切似乎都很好。不知何故,UTF-16有点顽固,我还没有太多时间去弄清楚那里出了什么问题。但是谢谢你的提示。