gpt4 book ai didi

java - 有没有办法使用 Java 中的 readUTF() 检测二进制文件的结尾?

转载 作者:行者123 更新时间:2023-12-02 05:58:07 30 4
gpt4 key购买 nike

我想知道使用 readUTF()/readInt()/etc 时是否可以检测二进制文件的结尾。函数(DataInputStream 方法)。这是代码

    try(DataInputStream reader = new DataInputStream(new BufferedInputStream(new FileInputStream("file.dat")))){
String input;
while((input = br.readUTF()) != null){ //something like that
//some code
}
}catch(IOException error){
//handling exception
}

如果不是,对于这种情况推荐的解决方案是什么?感谢您的帮助!

最佳答案

基于readUTF 从文档中,我没有看到一种优雅的方法,也许你可以阅读直到它遇到 EOFException ,如下所示:

    while(true){
try{
input = reader.readUTF();
}
catch(EOFException e) {
//....
}
}

关于java - 有没有办法使用 Java 中的 readUTF() 检测二进制文件的结尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55995801/

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