Rumah  >  Artikel  >  Java  >  Petua untuk Menggunakan Java Streams untuk Input/Output Fail

Petua untuk Menggunakan Java Streams untuk Input/Output Fail

PHPz
PHPzasal
2024-07-21 15:06:38856semak imbas

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:

Image description

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:

  • kita boleh lihat output sum.txt ialah :
550

Penjelasan:

  • FileInputStream: Digunakan untuk membaca bait daripada count.txt fail.
  • InputStreamReader: Menukar bait yang dibaca oleh FileInputStream kepada aksara.
  • BufferedReader: Menyediakan kaedah readLine() untuk membaca fail baris demi baris.
  • Array Nombor: Tatasusunan integer untuk menyimpan nombor yang dibaca daripada fail.
  • Pengiraan Jumlah: Gelung untuk menjumlahkan semua nombor yang disimpan dalam tatasusunan.
  • FileOutputStream: Digunakan untuk menulis bait pada fail.
  • OutputStreamWriter: Menukar strim aksara kepada strim bait.
  • BufferedWriter: Menyediakan penimbalan untuk menulis aksara, tatasusunan dan baris dengan cekap.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Ganjil-genap LinkedListArtikel seterusnya:Ganjil-genap LinkedList