Rumah Java javaTutorial Cara menggunakan fungsi FileInputStream dan FileOutputStream dalam Java untuk operasi penstriman fail

Cara menggunakan fungsi FileInputStream dan FileOutputStream dalam Java untuk operasi penstriman fail

Jun 26, 2023 pm 04:42 PM
fileinputstream fileoutputstream aliran fail java

Fungsi FileInputStream dan FileOutputStream dalam Java ialah dua kelas penting yang digunakan untuk operasi aliran fail. Mereka boleh membaca dan menulis fail, dan menyokong operasi seperti menyalin, menamakan semula dan memadam fail. Artikel ini akan memperkenalkan secara terperinci cara menggunakan kedua-dua kelas ini untuk operasi aliran fail.

  1. Kelas FileInputStream

Kelas FileInputStream digunakan untuk membaca kandungan fail. Anda boleh mencipta objek aliran input fail melalui pembinanya, dan kemudian gunakan kaedah read() untuk membaca kandungan bait fail demi bait.

Berikut ialah contoh kod untuk membaca kandungan fail menggunakan FileInputStream:

import java.io.FileInputStream;
import java.io.IOException;

public class FileInputDemo {
    public static void main(String[] args) {
        try {
            // 创建文件输入流对象
            FileInputStream fis = new FileInputStream("test.txt");

            // 读取文件内容
            int data;
            while ((data = fis.read()) != -1) {
                System.out.print((char) data);
            }

            // 关闭输入流
            fis.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
Salin selepas log masuk

Dalam kod sampel di atas, mula-mula objek FileInputStream dicipta untuk membaca fail bernama test.txt, dan kemudian gelung sementara digunakan untuk membacanya bait demi bait kandungan fail dan cetaknya pada konsol. Akhir sekali, tutup aliran input untuk mengeluarkan sumber.

  1. Kelas FileOutputStream

Kelas FileOutputStream digunakan untuk menulis kandungan fail. Anda boleh mencipta objek aliran output fail melalui pembinanya, dan kemudian gunakan kaedah write() untuk menulis bait kandungan fail demi bait.

Berikut ialah contoh kod untuk menulis kandungan fail menggunakan FileOutputStream:

import java.io.FileOutputStream;
import java.io.IOException;

public class FileOutputDemo {
    public static void main(String[] args) {
        try {
            // 创建文件输出流对象
            FileOutputStream fos = new FileOutputStream("test.txt");

            // 写入文件内容
            String content = "Hello, world!";
            byte[] data = content.getBytes();
            fos.write(data);

            // 关闭输出流
            fos.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
Salin selepas log masuk

Dalam kod sampel di atas, objek FileOutputStream pertama kali dicipta untuk menulis ke fail bernama test.txt, dan kemudian rentetan "Hello, dunia!" Tukar kepada tatasusunan bait dan tulis pada fail menggunakan kaedah write(). Akhir sekali, tutup aliran keluaran untuk mengeluarkan sumber.

  1. Salin fail

Menggunakan operasi strim fail Java boleh menyalin fail dengan mudah. Anda hanya perlu mencipta dua objek aliran fail, satu untuk membaca kandungan fail asal dan satu untuk menulis kandungan fail sasaran.

Berikut ialah contoh kod untuk menyalin fail:

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class FileCopyDemo {
    public static void main(String[] args) {
        try {
            // 创建文件输入流对象
            FileInputStream fis = new FileInputStream("original.txt");

            // 创建文件输出流对象
            FileOutputStream fos = new FileOutputStream("copy.txt");

            // 逐个字节读取并写入文件内容
            int data;
            while ((data = fis.read()) != -1) {
                fos.write(data);
            }

            // 关闭输入输出流
            fis.close();
            fos.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
Salin selepas log masuk

Dalam contoh kod di atas, objek FileInputStream pertama kali dicipta untuk membaca fail bernama original.txt, dan kemudian objek FileOutputStream dicipta untuk menulis fail bernama copy fail .txt, dan kemudian gunakan gelung sementara untuk membaca bait demi bait kandungan fail asal dan menulisnya pada fail sasaran. Akhir sekali, tutup aliran input dan output untuk mengeluarkan sumber.

  1. Namakan semula Fail

Menamakan semula fail ialah salah satu fungsi yang biasa digunakan dalam operasi fail. Penamaan semula fail boleh dicapai dengan mudah menggunakan operasi aliran fail Java.

Berikut ialah contoh kod untuk menamakan semula fail:

import java.io.File;

public class FileRenameDemo {
    public static void main(String[] args) {
        // 创建旧文件对象
        File oldFile = new File("old.txt");

        // 创建新文件对象
        File newFile = new File("new.txt");

        // 重命名文件
        if (oldFile.renameTo(newFile)) {
            System.out.println("文件重命名成功");
        } else {
            System.out.println("文件重命名失败");
        }
    }
}
Salin selepas log masuk

Dalam kod sampel di atas, objek fail lama dan objek fail baharu mula-mula dibuat, dan kemudian fail lama dinamakan semula kepada fail baharu menggunakan renameTo( ) kaedah. Jika nama semula berjaya, "Nama semula fail berjaya" akan dikeluarkan, jika tidak, "Nama semula fail gagal" adalah output.

  1. Padam fail

Memadam fail juga merupakan fungsi operasi fail biasa. Pemadaman fail boleh dicapai dengan mudah menggunakan operasi aliran fail Java.

Berikut ialah contoh kod untuk memadamkan fail:

import java.io.File;

public class FileDeleteDemo {
    public static void main(String[] args) {
        // 创建文件对象
        File file = new File("test.txt");

        // 删除文件
        if (file.delete()) {
            System.out.println("文件删除成功");
        } else {
            System.out.println("文件删除失败");
        }
    }
}
Salin selepas log masuk

Dalam kod sampel di atas, objek fail mula-mula dibuat, dan kemudian fail itu dipadamkan menggunakan kaedah delete(). Jika pemadaman berjaya, "Pemadaman Fail Berjaya" adalah output, jika tidak "Pemadaman Fail Gagal" adalah output.

Ringkasan

Operasi strim fail Java sangat berkuasa dan fleksibel. Kelas FileInputStream dan FileOutputStream boleh digunakan untuk melaksanakan operasi membaca dan menulis fail dengan mudah, dan kelas Fail boleh digunakan untuk menyalin, menamakan semula dan memadam fail. Operasi ini penting untuk pembangun Java. Saya harap artikel ini dapat membantu untuk pemula.

Atas ialah kandungan terperinci Cara menggunakan fungsi FileInputStream dan FileOutputStream dalam Java untuk operasi penstriman fail. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimanakah saya melaksanakan caching pelbagai peringkat dalam aplikasi java menggunakan perpustakaan seperti kafein atau cache jambu? Bagaimanakah saya melaksanakan caching pelbagai peringkat dalam aplikasi java menggunakan perpustakaan seperti kafein atau cache jambu? Mar 17, 2025 pm 05:44 PM

Artikel ini membincangkan pelaksanaan caching pelbagai peringkat di Java menggunakan kafein dan cache jambu untuk meningkatkan prestasi aplikasi. Ia meliputi persediaan, integrasi, dan faedah prestasi, bersama -sama dengan Pengurusan Dasar Konfigurasi dan Pengusiran PRA Terbaik

Bagaimanakah saya dapat melaksanakan teknik pengaturcaraan berfungsi di Java? Bagaimanakah saya dapat melaksanakan teknik pengaturcaraan berfungsi di Java? Mar 11, 2025 pm 05:51 PM

Artikel ini meneroka mengintegrasikan pengaturcaraan berfungsi ke dalam Java menggunakan ekspresi Lambda, API Streams, rujukan kaedah, dan pilihan. Ia menyoroti faedah seperti kebolehbacaan dan kebolehkerjaan kod yang lebih baik melalui kesimpulan dan kebolehubahan

Bagaimanakah mekanisme kelas muatan Java berfungsi, termasuk kelas yang berbeza dan model delegasi mereka? Bagaimanakah mekanisme kelas muatan Java berfungsi, termasuk kelas yang berbeza dan model delegasi mereka? Mar 17, 2025 pm 05:35 PM

Kelas kelas Java melibatkan pemuatan, menghubungkan, dan memulakan kelas menggunakan sistem hierarki dengan bootstrap, lanjutan, dan pemuat kelas aplikasi. Model delegasi induk memastikan kelas teras dimuatkan dahulu, yang mempengaruhi LOA kelas tersuai

Bagaimanakah saya boleh menggunakan JPA (Java Constence API) untuk pemetaan objek-objek dengan ciri-ciri canggih seperti caching dan malas malas? Bagaimanakah saya boleh menggunakan JPA (Java Constence API) untuk pemetaan objek-objek dengan ciri-ciri canggih seperti caching dan malas malas? Mar 17, 2025 pm 05:43 PM

Artikel ini membincangkan menggunakan JPA untuk pemetaan objek-relasi dengan ciri-ciri canggih seperti caching dan pemuatan malas. Ia meliputi persediaan, pemetaan entiti, dan amalan terbaik untuk mengoptimumkan prestasi sambil menonjolkan potensi perangkap. [159 aksara]

Bagaimanakah saya menggunakan Maven atau Gradle untuk Pengurusan Projek Java Lanjutan, Membina Automasi, dan Resolusi Ketergantungan? Bagaimanakah saya menggunakan Maven atau Gradle untuk Pengurusan Projek Java Lanjutan, Membina Automasi, dan Resolusi Ketergantungan? Mar 17, 2025 pm 05:46 PM

Artikel ini membincangkan menggunakan Maven dan Gradle untuk Pengurusan Projek Java, membina automasi, dan resolusi pergantungan, membandingkan pendekatan dan strategi pengoptimuman mereka.

Bagaimana saya menggunakan API Java's Nio (Input/Output Baru) untuk I/O yang tidak menyekat? Bagaimana saya menggunakan API Java's Nio (Input/Output Baru) untuk I/O yang tidak menyekat? Mar 11, 2025 pm 05:51 PM

Artikel ini menerangkan NIO API Java untuk I/O yang tidak menyekat, menggunakan pemilih dan saluran untuk mengendalikan pelbagai sambungan dengan cekap dengan satu benang. Ia memperincikan proses, faedah (skalabilitas, prestasi), dan potensi perangkap (kerumitan,

Bagaimanakah saya membuat dan menggunakan perpustakaan Java Custom (fail JAR) dengan pengurusan versi dan pergantungan yang betul? Bagaimanakah saya membuat dan menggunakan perpustakaan Java Custom (fail JAR) dengan pengurusan versi dan pergantungan yang betul? Mar 17, 2025 pm 05:45 PM

Artikel ini membincangkan membuat dan menggunakan perpustakaan Java tersuai (fail balang) dengan pengurusan versi dan pergantungan yang betul, menggunakan alat seperti Maven dan Gradle.

Bagaimana saya menggunakan API Soket Java untuk komunikasi rangkaian? Bagaimana saya menggunakan API Soket Java untuk komunikasi rangkaian? Mar 11, 2025 pm 05:53 PM

Artikel ini memperincikan API soket Java untuk komunikasi rangkaian, yang meliputi persediaan pelanggan-pelayan, pengendalian data, dan pertimbangan penting seperti pengurusan sumber, pengendalian ralat, dan keselamatan. Ia juga meneroka teknik pengoptimuman prestasi, i

See all articles