Rumah >Java >javaTutorial >Petua untuk Menggunakan Java Streams untuk Input/Output Fail
Apakah Java Input/Output?
Java Input/Output (I/O) digunakan untuk memproses input dan menjana output dalam bentuk fail. Java menggunakan konsep aliran, yang membolehkan operasi I/O pantas.
Dengan pakej java.io, semua operasi input dan output boleh dilakukan dengan mudah.
Mengendalikan Fail dalam Java Menggunakan Input/Output
Strim
Strim boleh ditakrifkan sebagai jujukan data yang terdiri daripada bait. Ia dipanggil sungai kerana ia seperti aliran air yang terus mengalir. Terdapat dua jenis Strim:
Strim Input: Digunakan untuk membaca data daripada sumber. Ini boleh jadi fail, tatasusunan, peranti persisian atau soket.
Strim Output: Digunakan untuk menulis data ke destinasi. Ini boleh jadi fail, tatasusunan, peranti persisian atau soket.
Aliran untuk aliran input digambarkan di bawah:
Bait ke Strim
Strim bait Java digunakan untuk melaksanakan input dan output bait 8-bit. Berikut ialah contoh yang menggunakan kedua-dua kelas ini untuk menyalin fail input ke dalam fail output −
import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class LearnStream { public static void main(String[] args) throws IOException { var directory = "D://sample/stream/"; var fileInput = new FileInputStream(directory+"input.txt"); var fileOutput = new FileOutputStream(directory+"output.txt"); try{ int i; while((i= fileInput.read())!=-1){ fileOutput.write(i); } } catch (IOException e) { throw new RuntimeException(e); } } }
Sekarang mari kita buat input.txt fail dengan kandungan berikut
Dimas Priyandi Software Developer Java Angular Spring Boot
Menjalankan program dan kami mendapat fail dengan nama output.txt dengan kandungan berikut
Dimas Priyandi Software Developer Java Angular Spring Boot
Contoh
Untuk lebih memahami strim input fail dan strim output fail, mari buat sampel baharu dengan fail input bernama count.txt.
Kandungan count.txt adalah seperti berikut:
100 90 80 70 60 50 40 30 20 10 0
Apabila Strim Input Fail membaca data berangka daripada count.txt fail, kami akan menyimpannya dalam tatasusunan dan kemudian melakukan operasi penjumlahan untuk mengira jumlah keseluruhan data. Sila ikuti kod program di bawah:
import java.io.*; public class LeanCount { public static void main(String[] args) throws FileNotFoundException { var directory = "D://sample/stream/"; var fileInput = new FileInputStream(directory+"count.txt"); var fileOutput = new FileOutputStream(directory+"sum.txt"); Integer sum = 0; try{ var reader = new BufferedReader(new InputStreamReader(fileInput)); var outputWriter = new BufferedWriter(new OutputStreamWriter(fileOutput)); String line; while((line=reader.readLine()) !=null){ sum+=Integer.parseInt(line); } reader.close(); outputWriter.write(sum.toString()); outputWriter.close(); } catch (IOException e) { throw new RuntimeException(e); } } }
Output:
550
Penjelasan:
Ringkasan
Strim I/O Java menyediakan cara yang berkuasa untuk mengendalikan operasi fail. Dengan menggunakan InputStream dan OutputStream, dan rakan penimbalnya, anda boleh membaca dan menulis ke fail dengan cekap.
Atas ialah kandungan terperinci Petua untuk Menggunakan Java Streams untuk Input/Output Fail. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!