Java 數(shù)據(jù)輸入流

2018-08-21 16:14 更新

Java IO教程 - Java數(shù)據(jù)輸入流


DataInputStream可以從輸入流中讀取Java基本數(shù)據(jù)類型值。

DataInputStream類包含讀取數(shù)據(jù)類型值的讀取方法。例如,要讀取int值,它包含一個readInt()方法;讀取char值,它有一個readChar()方法等。它還支持使用readUTF()方法讀取字符串。

例子

以下代碼顯示了如何從文件讀取原始值和字符串。

import java.io.DataInputStream;
import java.io.FileInputStream;

public class Main {
  public static void main(String[] args) {
    String srcFile = "primitives.dat";

    try (DataInputStream dis = new DataInputStream(new FileInputStream(srcFile))) {
      // Read the data in the same order they were written 
      int intValue = dis.readInt();
      double doubleValue = dis.readDouble();
      boolean booleanValue = dis.readBoolean();
      String msg = dis.readUTF();

      System.out.println(intValue);
      System.out.println(doubleValue);
      System.out.println(booleanValue);
      System.out.println(msg);
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}

上面的代碼生成以下結(jié)果:

java.io.FileNotFoundException: primitives.dat (No such file or directory)
     at java.io.FileInputStream.open(Native Method)
     at java.io.FileInputStream.<init>(FileInputStream.java:146)
     at java.io.FileInputStream.<init>(FileInputStream.java:101)
     at file.main(file.java:8)


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號