新手JAVA,如何用DataInputStream 的readshort方法从文件末尾读取2个字节进内存?谢谢

BufferedInputStream bis = new BufferedInputStream(new FileInputStream(filepath));
DataInputStream dis=new DataInputStream(bis);

    BufferedInputStream bis = new BufferedInputStream(new FileInputStream(filepath));     
    DataInputStream dis=new DataInputStream(bis);
    byte[] b = byte[2];//定义字节为2
    for(int i = 0; i < b.length; b++){ //遍历字节
        b[i] = dis.readShort(); //两个字节,遍历两次,写入b
    }
温馨提示:内容为网友见解,仅供参考
无其他回答

datainputstream用法
1. 创建输入流对象:首先需要创建一个输入流对象,如 FileInputStream,并与数据源连接。2. 创建 DataInputStream 对象:将创建好的输入流对象作为参数传递给 DataInputStream 的构造函数,创建一个 DataInputStream 对象。3. 读取数据:使用 DataInputStream 对象提供的相应方法来读取数据。例如,使用 `r...

...由于文件的一些数据是SHORT类型的,有没有类似readshort()方法...
DataInputStream就有readShort()的方法,但是前提是以writeShort()写入的。

什么时候用datainputstream
DataInputStream dataIn= new DataInputStream(fin);boolean b= dataIn.readBoolean();读取字节阵列:byte bt[] = new byte[10];dataIn.readByte(bt);读取字节:byte bty=dataIn.readByte();读取字符:char c= dataIn.readChar();读取double:double db=dataIn.readDouble();读取float:float f...

相似回答