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

Kelas Java InputStream: Memahami Metode Inti dan Contoh Praktis

Java InputStream Class

Tutorial ini mengungkapkan misteri kelas Java InputStream, mendetailkan metode utamanya, subclass kunci, dan contoh praktis menggunakan FileInputStream.

Dalam paket java.io, InputStream adalah kelas super abstrak yang mewakili aliran masukan berorientasi byte. Meskipun Anda tidak dapat membuat instance-nya secara langsung, subclass konkretnya menyediakan mekanisme yang kuat untuk membaca data dari file, array byte, dan sumber lainnya.


Subclass Utama InputStream

Penggunaan praktis InputStream bergantung pada subclass-nya. Yang paling umum meliputi:

Kelas Java InputStream: Memahami Metode Inti dan Contoh Praktis

Kita akan menjelajahi setiap subclass dalam tutorial terpisah, namun untuk saat ini mari kita fokus pada FileInputStream.


Membuat InputStream

Untuk membuat InputStream, impor kelas terlebih dahulu:

import java.io.InputStream; 

Karena InputStream adalah abstrak, Anda membuat instance salah satu subclass-nya, misalnya:

InputStream stream = new FileInputStream("example.txt"); 

Perhatikan bahwa Anda dapat mengganti FileInputStream dengan subclass konkret lainnya.


Metode Inti InputStream

Berikut adalah metode-metode yang umum di semua implementasi InputStream:


Contoh Praktis: Membaca File dengan FileInputStream

Asumsikan kita memiliki file teks bernama input.txt yang berisi:

This is a line of text inside the file. 

Di bawah adalah program Java lengkap yang membuka file, melaporkan jumlah byte yang tersedia, membaca konten ke dalam array byte, dan mencetak hasilnya.

import java.io.FileInputStream; import java.io.InputStream; public class Main { public static void main(String[] args) { byte[] buffer = new byte[100]; try (InputStream input = new FileInputStream("input.txt")) { System.out.println("Available bytes: " + input.available()); int bytesRead = input.read(buffer); System.out.println("Bytes read: " + bytesRead); String data = new String(buffer, 0, bytesRead); System.out.println("Data read from the file:"); System.out.println(data); } catch (Exception e) { e.printStackTrace(); } } } 

Output

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

Contoh ini menunjukkan cara bekerja dengan FileInputStream dalam blok try-with-resources, memastikan aliran ditutup secara otomatis bahkan jika pengecualian terjadi.

Untuk membahas lebih dalam API, lihat dokumentasi resmi Java: InputStream Javadoc.


java

  1. Memahami Kata Kunci final Java: Variabel, Metode, dan Kelas
  2. Operator instanceof Java: Panduan Lengkap
  3. Memahami Kelas Bersarang Statis Java: Penggunaan, Perbedaan, dan Contoh
  4. Menguasai Kelas Dalam Anonim Java: Definisi, Sintaks, dan Contoh Praktis
  5. Pola Singleton Java Dijelaskan: Cara Menerapkan dan Menggunakannya dengan Aman
  6. Menguasai Refleksi Java: Memeriksa Kelas, Metode, dan Field pada Waktu Eksekusi
  7. Menguasai Java ObjectOutputStream: Serialisasi, Metode, dan Contoh Praktis
  8. Menguasai Java Scanner: Panduan Komprehensif dengan Contoh Praktis
  9. Menguasai Java Generics – Membangun Kode yang Dapat Digunakan Kembali dan Aman Tipe
  10. Pengoperasian File Java dengan java.io – Pembuatan, Pembacaan, Penulisan & Penghapusan