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.
Untuk menggunakan fungsi InputStream
, kita dapat menggunakan subclass-nya. Beberapa di antaranya adalah:
Kita akan mempelajari semua subclass ini di tutorial berikutnya.
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
.
InputStream
class menyediakan metode berbeda yang diimplementasikan oleh subclass-nya. Berikut adalah beberapa metode yang umum digunakan:
read()
- membaca satu byte data dari aliran inputread(byte[] array)
- membaca byte dari aliran dan menyimpan dalam larik yang ditentukanavailable()
- mengembalikan jumlah byte yang tersedia di aliran inputmark()
- menandai posisi di aliran input hingga data telah dibacareset()
- mengembalikan kontrol ke titik di aliran tempat tanda ditetapkanmarkSupported()
- memeriksa apakah mark()
dan reset()
metode ini didukung di aliranskips()
- melewatkan dan membuang jumlah byte yang ditentukan dari aliran inputclose()
- menutup aliran masukan
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
Kelas Java BufferedInputStream Dalam tutorial ini, kita akan belajar tentang Java BufferedInputStream dan metodenya dengan bantuan contoh. BufferedInputStream kelas java.io package digunakan dengan aliran input lain untuk membaca data (dalam byte) dengan lebih efisien. Ini memperluas InputStream k
Kelas Java PrintStream Dalam tutorial ini, kita akan belajar tentang kelas Java PrintStream dan metode print() dan printf() dengan bantuan contoh. PrintStream kelas java.io package dapat digunakan untuk menulis data keluaran dalam bentuk (teks) yang dapat dibaca secara umum alih-alih byte. Ini mem
Kelas Pembaca Java Dalam tutorial ini, kita akan belajar tentang Java Reader, subclass-nya dan metodenya dengan bantuan sebuah contoh. Reader kelas java.io package adalah superclass abstrak yang mewakili aliran karakter. Sejak Reader adalah kelas abstrak, itu tidak berguna dengan sendirinya. Namun
Kelas InputStreamReader Java Dalam tutorial ini, kita akan belajar tentang Java InputStreamReader dan metodenya dengan bantuan contoh. InputStreamReader kelas java.io package dapat digunakan untuk mengubah data dalam byte menjadi data dalam karakter. Ini memperluas kelas abstrak Reader . InputS