Aliran Input File Java di Ubuntu 20.04

Aliran Input File Java Di Ubuntu 20 04



“Pada artikel ini, kita akan membahas berbagai cara untuk membaca data dari file ke dalam array byte dengan menggunakan kelas Java Input Stream. Kelas ini mewakili aliran byte yang diurutkan dari file. Ada beberapa fungsi di kelas Java Input Stream yang umum digunakan dan akan dibahas dalam artikel ini, seperti metode read(), available(), skip(), dan close(). Metode ini digunakan untuk membaca file dengan ekstensi berbeda seperti file bin atau txt dan dapat diubah untuk mendapatkan informasi dari titik mana pun dalam file. Kami akan menerapkan metode ini di lingkungan Ubuntu 20.04 dalam artikel ini.

Masih banyak lagi metode kelas File Input Stream yang juga sangat membantu dalam mendapatkan data dari sebuah file; beberapa di antaranya adalah int read(byte[] b), fungsi ini membaca data dari input stream hingga panjang b.length byte. Saluran File mendapatkan saluran (): Objek Saluran File tertentu yang terhubung ke aliran input file dikembalikan menggunakannya. Finalize() digunakan untuk memastikan bahwa fungsi close() dipanggil ketika tidak ada lagi referensi ke aliran input file.”

Contoh 01: Membaca Satu Byte Dari File Teks Menggunakan Metode read() dan close() dari Kelas Input Stream

Contoh ini menggunakan File Input Stream untuk membaca satu karakter dan mencetak konten. Misalkan kita memiliki file bernama 'file.txt' dengan konten yang ditunjukkan di bawah ini:









Misalkan kita memiliki file bernama 'file.txt' dengan konten yang ditunjukkan di atas. Sekarang mari kita coba membaca dan mencetak karakter pertama dari file.







Pertama-tama kita harus mengimpor Java.io. Paket File Input Stream untuk membuat aliran input file. Kemudian kita akan membuat objek baru File Input Stream yang akan ditautkan ke file yang ditentukan (file.txt) di variabel “f”.

Dalam contoh ini, kita akan menggunakan metode “int read()” dari kelas Java File Input Stream, yang digunakan untuk membaca satu byte dari file dan menyimpannya dalam variabel “I”. Selanjutnya, “System.out.print(char(i))” menampilkan karakter yang sesuai dengan byte tersebut.



f.close() metode menutup file dan streaming. Kita akan mendapatkan output berikut setelah membangun dan menjalankan skrip tersebut di atas, karena kita hanya dapat melihat huruf awal dari teks 'L' yang dicetak.

Contoh 02: Membaca Semua Konten File Teks Menggunakan Metode read() dan close() dari Kelas Aliran Input

Dalam contoh ini, kita akan membaca dan menampilkan semua isi file teks; seperti yang ditunjukkan di bawah ini:

Sekali lagi, kita akan mengimpor java.io. Paket File Input Stream untuk membuat aliran input file.

Pertama, kita akan membaca byte pertama dari file dan menampilkan karakter yang sesuai di dalam loop while. Loop while akan berjalan sampai tidak ada byte yang tersisa, yaitu akhir teks dalam file. Baris 12 akan membaca byte berikutnya, dan loop akan berlanjut hingga byte terakhir dari file.

Setelah mengkompilasi dan mengeksekusi kode di atas, kita akan mendapatkan hasil sebagai berikut. Seperti yang kita lihat, seluruh teks dari file 'Lorep Ipsum' ditampilkan di terminal.

Contoh 03: Menentukan Jumlah Byte yang Tersedia dalam File Teks dengan Menggunakan Metode available() dari Input Stream Class

Dalam contoh ini, kita akan menggunakan fungsi 'available()' File Input Stream untuk menentukan jumlah byte yang ada di file input stream.

Pertama, kami membuat objek kelas aliran input file bernama 'a' dengan kode berikut. Pada baris 5, kami menggunakan metode “available()” untuk menentukan dan menampilkan jumlah total byte yang tersedia dalam file. Kemudian dari baris 6 ke baris 8, kita menggunakan fungsi “read()” sebanyak tiga kali. Sekarang di baris 9, kami menggunakan metode “available()” lagi untuk memeriksa dan menampilkan byte yang tersisa.

Setelah mengkompilasi dan menjalankan kode, kita dapat melihat baris pertama dari output menunjukkan jumlah total byte yang tersedia dalam file. Baris berikutnya menunjukkan jumlah byte yang tersedia di akhir kode, yaitu 3 lebih sedikit dari byte yang tersedia di awal. Ini karena kami menggunakan metode baca tiga kali dalam kode kami.

Contoh 04: Melewatkan Bytes dari File Teks untuk Membaca Data Dari Titik Tertentu Menggunakan Metode skip() dari Kelas Aliran Input

Dalam contoh ini, kita akan menggunakan metode “skip(x)” dari File Input Stream, yang digunakan untuk mengabaikan dan mengabaikan jumlah byte data yang diberikan dari input stream.

Pada kode di bawah ini, pertama, kita telah membuat aliran input file dan menyimpannya di variabel “a”. Selanjutnya, kita telah menggunakan metode “a.skip(5)”, yang akan melewati 5 byte pertama file. Selanjutnya, kami mencetak karakter yang tersisa dari file menggunakan metode “read()” di dalam loop while. Terakhir, kami menutup aliran input file dengan metode “close()”.

Di bawah ini adalah tangkapan layar terminal setelah mengkompilasi dan menjalankan kode. Seperti yang kita lihat, hanya “Ipsum” yang ditampilkan karena kita telah melewatkan 5 byte pertama menggunakan metode “skip()”.

Kesimpulan

Dalam artikel ini, kita telah membahas penggunaan kelas File Input Stream dan berbagai metodenya; baca(), tersedia(), lewati(), dan tutup(). Kami menggunakan metode ini untuk membaca elemen pertama dari sebuah file dengan menggunakan metode read() dan close(). Kemudian kami membaca seluruh file melalui pendekatan berulang dan menggunakan metode yang sama. Kemudian kami menggunakan metode available() untuk menentukan jumlah byte yang ada pada permulaan dan penyelesaian file. Setelah itu, kami menggunakan metode skip() untuk melewati beberapa byte sebelum membaca file, yang memungkinkan kami mendapatkan data spesifik yang kami butuhkan.