gpt4 book ai didi

java - 将行读取为字节数组,没有默认编码

转载 作者:行者123 更新时间:2023-12-01 13:49:48 25 4
gpt4 key购买 nike

如何以最有效的方式从文件中读取一行(由 \n\r 或两者完成)作为字节数组读取,而无需执行通过 String (如果我将行读入 String,则会应用默认编码,并且我不想执行此步骤)。

最佳答案

我认为如果不手动操作就无法做到这一点。但为了节省您的时间,我会为您编写代码:

public static byte[] firstLine(InputStream in) {
byte[] buffer = new byte[1024]; // arbitrary number
int idx = 0;
byte b;
while ((b = in.read()) != 0x0d || b != 0x0a) { // those codes are CR and LF
if (idx >= buffer.length)
buffer = Arrays.copyOf(buffer, buffer.length * 2);
buffer[idx] = b;
return Arrays.copyOf(buffer, idx);
}

关于java - 将行读取为字节数组,没有默认编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20050992/

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