📅  最后修改于: 2023-12-03 15:16:22.336000             🧑  作者: Mango
DataInputStream
类是Java IO中的一个引用类型,提供了对“数据的输入流”的支持。它是基于字节流的,可以方便地从输入流中读取Java基本数据类型的值。在此类中,readChar()
是用于从输入流中读取char
类型值的方法。
public final char readChar() throws IOException
readChar()
方法从输入流中读取一个char
类型值,并将该值作为一个16位Unicode字符返回。
如果已达到文件或流的末尾,则这个方法会抛出一个EOFException
异常。如果输入流中的字节数不足以构成一个char
值,则该方法也会抛出一个EOFException
异常。
下面是一个示例程序,演示了如何使用DataInputStream
类的readChar()
方法从文件中读取char
类型值:
import java.io.*;
public class ReadCharDemo {
public static void main(String[] args) {
try {
DataInputStream dis = new DataInputStream(
new FileInputStream("data.txt")
);
char ch = dis.readChar(); // 读取一个char类型的值
System.out.println("读取到的char值为:" + ch);
dis.close();
} catch (FileNotFoundException e) {
System.out.println("找不到指定文件");
} catch (EOFException e) {
System.out.println("已到达文件末尾");
} catch (IOException e) {
e.printStackTrace();
}
}
}
在上面的程序中,我们首先创建一个DataInputStream
对象,它的构造函数需要一个InputStream
类型的对象,我们在这里使用FileInputStream
来创建它。
接下来,我们调用了readChar()
方法从输入流中读取了一个char
类型的值。由于此方法可能会抛出一些异常,我们需要用try-catch块来捕捉它们。
最后,我们将输入流关闭。