gpt4 book ai didi

java - 在 Java 中哪种按字节读取文件的方法更好 :

转载 作者:行者123 更新时间:2023-12-04 04:45:26 25 4
gpt4 key购买 nike

我试图决定哪种方式更适合读取文件,一次字节。这两种方式中的一种是否比另一种更好,如果是,为什么?

1)

byte[] buffer = new byte[FILE_RETRIEVAL_BUFFER_SIZE];
int bytesRead = fileContent.read(buffer);
while (bytesRead != 1) {
fileOnDisk.write(buffer, 0, bytesRead);
bytesRead = fileContent.read(buffer);
}

2)
byte[] buffer = new byte[FILE_RETRIEVAL_BUFFER_SIZE];
while (true) {
int bytesRead = fileContent.read(buffer);
if (-1 == bytesRead)
{break;}
fileOnDisk.write(buffer, 0, bytesRead);
}

最佳答案

另一个常见的成语是这样的。它既没有冗余也没有 break 语句。

int bytesRead;
while ( -1 != (bytesRead = fileContent.read(buffer)) {
...
}

关于java - 在 Java 中哪种按字节读取文件的方法更好 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18272184/

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