cari
RumahJavajavaTutorialCara 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
fileinputstreamfileoutputstreamaliran 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();
        }
    }
}

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();
        }
    }
}

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();
        }
    }
}

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("文件重命名失败");
        }
    }
}

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("文件删除失败");
        }
    }
}

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
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
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.

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.

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 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 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

See all articles

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 laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

mPDF

mPDF

mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

SecLists

SecLists

SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.

EditPlus versi Cina retak

EditPlus versi Cina retak

Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

SublimeText3 Linux versi baharu

SublimeText3 Linux versi baharu

SublimeText3 Linux versi terkini

Dreamweaver Mac版

Dreamweaver Mac版

Alat pembangunan web visual