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