+
 新版

nio bytebuffer

osc_47904062 发布于 2022/09/09 15:27
阅读 410
收藏 0
try(FileChannel channel = new FileInputStream("C:\\Users\\qwert\\IdeaProjects\\corejava\\nio-study\\src\\main\\resources\\data1.txt").getChannel()){
    ByteBuffer buffer = ByteBuffer.allocate(10); 
        int read = channel.read(buffer);
        System.out.println(read);
        if(read==-1){
            break;
        } //  死循环
    }
}catch (Exception e){
    e.printStackTrace();
}

这里为什么读取不到 -1的。。。明明结束了啊

加载中
0
yong230
yong230
不是循环读,当然读取不到了
0
yong230
yong230

把if改成while

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部