gpt4 book ai didi

java - 文件 channel 位置和字符串长度

转载 作者:行者123 更新时间:2023-12-01 05:44:50 24 4
gpt4 key购买 nike

在 Java 中,字符的长度为 2 个字节,但是当我使用字节缓冲区将字符串写入文件时,文件 channel 位置会按字符数递增。我读到 Filechannel.position() 方法返回从文件开头到当前位置的字节数,因此它不应该增加 2*numberof chars 吗?

最佳答案

In Java chars are 2 bytes long

JVM 内部。写出时,它们的长度可以是 1-4 个字节,具体取决于字符集。

But when I write a string to a file using a bytebuffer the filechannel position increments by the number of chars.

不,它按字节数递增。

I read that the Filechannel.position() method returns the number of bytes from the beginning of the file to the current position so shoudnt it increment by 2*numberof chars?

没有。你的问题是基于两个谬论。

关于java - 文件 channel 位置和字符串长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6195788/

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