📌  相关文章
📜  Java中的 DataInputStream readChar() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:16:22.336000             🧑  作者: Mango

Java中的 DataInputStream readChar() 方法及示例

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块来捕捉它们。

最后,我们将输入流关闭。