Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

Kelas InputStream Java

Kelas InputStream Java

Dalam tutorial ini, kita akan belajar tentang kelas Java InputStream dan metodenya dengan bantuan sebuah contoh.

InputStream kelas java.io package adalah superclass abstrak yang mewakili aliran input byte.

Sejak InputStream adalah kelas abstrak, itu tidak berguna dengan sendirinya. Namun, subkelasnya dapat digunakan untuk membaca data.


Subclass dari InputStream

Untuk menggunakan fungsi InputStream , kita dapat menggunakan subclass-nya. Beberapa di antaranya adalah:

Kita akan mempelajari semua subclass ini di tutorial berikutnya.


Buat InputStream

Untuk membuat InputStream, kita harus mengimpor java.io.InputStream paket dulu. Setelah kita mengimpor paket, berikut adalah cara membuat aliran input.

// Creates an InputStream
InputStream object1 = new FileInputStream();

Di sini, kami telah membuat aliran input menggunakan FileInputStream . Itu karena InputStream adalah kelas abstrak. Oleh karena itu kami tidak dapat membuat objek InputStream .

Catatan :Kami juga dapat membuat aliran input dari subkelas lain InputStream .


Metode InputStream

InputStream class menyediakan metode berbeda yang diimplementasikan oleh subclass-nya. Berikut adalah beberapa metode yang umum digunakan:


Contoh:InputStream Menggunakan FileInputStream

Berikut adalah bagaimana kita dapat mengimplementasikan InputStream menggunakan FileInputStream kelas.

Misalkan kita memiliki file bernama input.txt dengan konten berikut.

This is a line of text inside the file.

Mari kita coba membaca file ini menggunakan FileInputStream (subkelas dari InputStream ).

import java.io.FileInputStream;
import java.io.InputStream;

class Main {
  public static void main(String args[]) {

    byte[] array = new byte[100];

    try {
      InputStream input = new FileInputStream("input.txt");

      System.out.println("Available bytes in the file: " + input.available());

      // Read byte from the input stream
      input.read(array);
      System.out.println("Data read from the file: ");

      // Convert byte array into string
      String data = new String(array);
      System.out.println(data);

      // Close the input stream
      input.close();
    } catch (Exception e) {
      e.getStackTrace();
    }
  }
}

Keluaran

Available bytes in the file: 39
Data read from the file:
This is a line of text inside the file

Pada contoh di atas, kami telah membuat aliran input menggunakan FileInputStream kelas. Aliran input ditautkan dengan file input.txt .

InputStream input = new FileInputStream("input.txt");

Untuk membaca data dari input.txt file, kami telah menerapkan dua metode ini.

input.read(array);  // to read data from the input stream
input.close();            // to close the input stream

Untuk mempelajari lebih lanjut, kunjungi Java InputStream (dokumentasi resmi Java).


java

  1. Kata kunci terakhir Java
  2. Instance Java dari Operator
  3. Kelas Statis Bersarang Java
  4. Kelas Anonim Java
  5. Kelas Tunggal Jawa
  6. Refleksi Jawa
  7. Kelas Java ObjectOutputStream
  8. Kelas Pemindai Java
  9. Java Generik
  10. Kelas File Java