开发者社区> 问答> 正文

java从U盘读取.bin文件转换成short []:报错

请问各位大神,

我需要从U盘里把.bin文件读出来转换成short[],

这个要怎么实现?

展开
收起
kun坤 2020-06-07 16:05:53 650 0
1 条回答
写回答
取消 提交回答
  • FileChannel 读取进来后得到bytebuffer对象,然后从bytebuffer中一个一个getShort()出来就可以了
    ######注意字节序ByteOrder######

    引用来自“动力板砖”的评论

    FileChannel 读取进来后得到bytebuffer对象,然后从bytebuffer中一个一个getShort()出来就可以了
    static short[] readHdcpKey(String filepath) {
            short[] data = null;
            FileInputStream fileIn = null;
            try {
                fileIn = new FileInputStream(filepath);
            } catch (FileNotFoundException e) {
            }
            FileChannel fileCh = fileIn.getChannel();
        }
    比如这样之后怎么做呢?
    ######
    ByteBuffer bytedata = ByteBuffer.allocate(100);
    int len=0;

            while(len=fileCh.read(bytedata)!= -1){

    读取后就在这里处理bytebuffer吧 

            }  

    ######

    引用来自“动力板砖”的评论


    ByteBuffer bytedata = ByteBuffer.allocate(100);
    int len=0;

            while(len=fileCh.read(bytedata)!= -1){

    读取后就在这里处理bytebuffer吧 

            }  

    非常感谢!
    2020-06-07 16:05:57
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载