📅  最后修改于: 2023-12-03 15:01:52.499000             🧑  作者: Mango
Java中的 DataInputStream 类提供了 readShort() 方法,用于读取下一个二个字节数据并作为有符号短整型返回。该方法是阻塞式的,会一直等待数据可用。
public final short readShort() throws IOException
该方法没有参数。
读取到的有符号短整型数据。
该方法会抛出以下异常:
以下是使用 DataInputStream readShort() 方法读取二进制文件的示例代码:
import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.IOException;
public class ReadShortExample {
public static void main(String[] args) {
String filePath = "/path/to/binary/file";
try (DataInputStream dis = new DataInputStream(new FileInputStream(filePath))) {
short shortValue = dis.readShort();
System.out.println("读取到的有符号短整型数据:" + shortValue);
} catch (IOException e) {
e.printStackTrace();
}
}
}
在以上示例中,我们首先创建一个 DataInputStream 对象,用于读取指定路径下的二进制文件。然后调用 readShort() 方法读取下一个二个字节数据,并将其作为有符号短整型返回,并将结果输出到控制台。在代码结尾处,我们使用 try-with-resources 语句关闭 DataInputStream 对象,同时处理可能发生的 IOException 异常。