Java 中的 DataInputStream readByte()方法,带示例
原文:https://www . geesforgeks . org/datainputstream-read byte-method-in-Java-with-examples/
Java 中 DataInputStream 类的 readByte() 方法用来读取并返回一个输入字节。该字节是从-128 到+127 范围内的有符号值。此方法中的字节是从容纳的输入流中读取的。
语法:
public final byte readByte()
throws IOException
指定者:该方法由数据输入界面的 readByte()方法指定。
参数:此方法不接受任何参数。
返回值:该方法返回读取的字节值。它是一个带符号的 8 位字节。
异常:
- 异常–如果输入流结束,它将抛出异常。
- IOException–如果流关闭或发生其他输入/输出错误,该方法将抛出 IOException 。
下面的程序说明了 IO 包中 DataInputStream 类的 readByte()方法:
程序 1:
// Java program to illustrate
// DataInputStream readByte() method
import java.io.*;
public class GFG {
public static void main(String[] args)
throws IOException
{
// Create byte array
byte[] b = { 10, 20, 30, 40, 50 };
// Create byte array input stream
ByteArrayInputStream byteArrayInputStr
= new ByteArrayInputStream(b);
// Convert byte array input stream to
// DataInputStream
DataInputStream dataInputStr
= new DataInputStream(
byteArrayInputStr);
while (dataInputStr.available() > 0) {
// Print bytes
System.out.println(
dataInputStr.readByte());
}
}
}
Output:
10
20
30
40
50
程序 2:
// Java program to illustrate
// DataInputStream readByte() method
import java.io.*;
public class GFG {
public static void main(String[] args)
throws IOException
{
// Create byte array
byte[] b = { -20, -10, 0, 10, 20 };
// Create byte array input stream
ByteArrayInputStream byteArrayInputStr
= new ByteArrayInputStream(b);
// Convert byte array input stream to
// DataInputStream
DataInputStream dataInputStr
= new DataInputStream(
byteArrayInputStr);
while (dataInputStr.available() > 0) {
// Print bytes
System.out.println(
dataInputStr.readByte());
}
}
}
Output:
-20
-10
0
10
20
参考资料: https://docs . Oracle . com/javae/10/docs/API/Java/io/datainputstream . html # read byte()
版权属于:月萌API www.moonapi.com,转载请注明出处