Pemprosesan fail dan operasi CRUD di Java
Pemprosesan rekod ialah aspek asas pengaturcaraan yang membolehkan kita menyambung dengan fail yang disimpan pada komputer kita. Di Java, pemprosesan fail dibuat dengan mudah melalui kelas Rekod dan operasi lain, iaitu operasi CRUD (buat, baca, kemas kini, padam). Dalam artikel ini, kami akan meneroka cara yang berbeza untuk melaksanakan pemprosesan fail dalam Java, masing-masing mempunyai kelebihan dan kes penggunaannya sendiri.
Syntax
Sebelum kita mendalami kaedah manipulasi fail yang berbeza, mari kita biasakan diri kita dengan binaan bahasa asas untuk mencipta rekod dalam Java.
File file = new File("path/to/file.txt");
Penjelasan sintaks
Untuk mula memproses rekod Java, kita harus menggunakan ungkapan momen untuk merekodkan kelas asas. Kelas Rekod membolehkan kami membuat kejadian yang mewakili rekod dengan menghantar laluan fail sebagai parameter. Sebaik sahaja kita mempunyai objek rekod, kita boleh melakukan pelbagai operasi seperti membaca, menulis, mengemas kini dan memadam fail.
Kaedah 1: Gunakan FileReader dan FileWriter
algoritma
Buat objek FileReader untuk membaca daripada fail sedia ada.
Buat objek FileWriter untuk menulis pada fail.
Gunakan gelung untuk membaca daripada fail input dan tulis pada fail output sehingga penghujung fail dicapai.
Tutup objek FileReader dan FileWriter untuk melepaskan sumber sistem.
Contoh
import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class FileHandler { public static void main(String[] args) { try { FileReader reader = new FileReader("input.txt"); FileWriter writer = new FileWriter("output.txt"); int character; while ((character = reader.read()) != -1) { writer.write(character); } reader.close(); writer.close(); } catch (IOException e) { e.printStackTrace(); } } }
Output
Hello, world! This is a sample text file used for testing the file handling code. It contains some random sentences and paragraphs. Feel free to modify and experiment with it as needed. Have a great day!
Penjelasan
Dalam pendekatan ini kami menggunakan kelas FileReader untuk membaca daripada rekod sedia ada dan kelas FileWriter untuk memasukkan ke dalam rekod. Kami mencipta objek FileReader dan FileWriter, nyatakan nama rekod input dan output, dan kemudian gunakan gelung sementara untuk membaca aksara daripada rekod input dan memasukkannya ke dalam rekod output. Akhir sekali, kami menutup objek FileReader dan FileWriter untuk melepaskan sumber sistem.
Gunakan kaedah BufferedReader dan BufferedWriter
Algoritma
Buat objek BufferedReader untuk membaca daripada fail sedia ada.
Buat objek BufferedWriter untuk menulis pada fail.
Gunakan gelung untuk membaca daripada fail input dan tulis pada fail output sehingga penghujung fail dicapai.
Tutup objek BufferedReader dan BufferedWriter untuk melepaskan sumber sistem.
Contoh
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class FileHandler { public static void main(String[] args) { try { BufferedReader reader = new BufferedReader(new FileReader("input.txt")); BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt")); String line; while ((line = reader.readLine()) != null) { writer.write(line); writer.newLine(); } reader.close(); writer.close(); } catch (IOException e) { e.printStackTrace(); } } }
Output
Hello, world! This is a sample text file used for testing the file handling code. It contains some random sentences and paragraphs. Feel free to modify and experiment with it as needed. Have a great day!
Penjelasan
Dalam kaedah ini, kami menggunakan kelas BufferedReader untuk membaca data daripada rekod sedia ada dan kelas BufferedWriter untuk menulis data ke dalam rekod. Kami mencipta objek BufferedReader dan BufferedWriter, nyatakan nama rekod input dan output, dan kemudian gunakan gelung untuk membaca baris daripada rekod input dan menulisnya ke rekod output. Dengan menggunakan kaedah readLine(), input teks boleh diproses dengan lebih cekap. Akhir sekali, kami menutup objek BufferedReader dan BufferedWriter untuk melepaskan sumber sistem.
Kaedah 3: Gunakan FileInputStream dan FileOutputStream
algoritma
Buat objek FileInputStream untuk membaca daripada fail sedia ada.
Buat objek FileOutputStream untuk menulis pada fail.
Gunakan gelung untuk membaca daripada fail input dan tulis pada fail output sehingga penghujung fail dicapai.
Tutup objek FileInputStream dan FileOutputStream untuk melepaskan sumber sistem.
Contoh
import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class FileHandler { public static void main(String[] args) { try { FileInputStream inputStream = new FileInputStream("input.txt"); FileOutputStream outputStream = new FileOutputStream("output.txt"); int bytesRead; byte[] buffer = new byte[1024]; while ((bytesRead = inputStream.read(buffer)) != -1) { outputStream.write(buffer, 0, bytesRead); } inputStream.close(); outputStream.close(); } catch (IOException e) { e.printStackTrace(); } } }
Output
Hello, world! This is a sample text file used for testing the file handling code. It contains some random sentences and paragraphs. Feel free to modify and experiment with it as needed. Have a great day!
Penjelasan
Di sini kami menggunakan FileInputStream untuk belajar daripada rekod sedia ada dan FileOutputStream untuk memasukkan ke dalam rekod. Kami mencipta objek FileInputStream dan FileOutputStream, menentukan nama rekod input dan output, dan kemudian menggunakan gelung untuk membaca bait daripada rekod input dan memasukkannya ke dalam rekod output. Penampan membantu membaca dan menulis data dengan cekap. Akhir sekali, kami menutup objek FileInputStream dan FileOutputStream untuk melepaskan sumber sistem.
Kaedah 4: Gunakan Files.copy() dan Files.delete()
Algoritma
Gunakan kaedah Files.copy() untuk menyalin kandungan satu fail ke fail yang lain.
Gunakan kaedah Files.delete() untuk memadam fail.
Contoh
import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; public class FileHandler { public static void main(String[] args) { try { Path source = Paths.get("input.txt"); Path destination = Paths.get("output.txt"); Files.copy(source, destination); Files.delete(source); } catch (IOException e) { e.printStackTrace(); } } }
Output
Hello, world! This is a sample text file used for testing the file handling code. It contains some random sentences and paragraphs. Feel free to modify and experiment with it as needed. Have a great day!
Penjelasan
Dalam kaedah ini, kami menggunakan kelas Rekod dalam pakej java.nio.file untuk menyalin dan memadam fail. Kami menggunakan kelas Paths untuk menentukan laluan sumber dan fail sasaran, dan kemudian menggunakan kaedah copy() untuk menyalin kandungan fail sumber ke fail sasaran. Selepas operasi salin selesai, kami memadamkan fail sumber menggunakan kaedah delete(). Kaedah ini menyediakan cara yang pantas dan cekap untuk melaksanakan operasi penyalinan dan pemadaman fail.
Kesimpulan
Pemprosesan rekod ialah bahagian asas pengaturcaraan Java, dan memahami cara berbeza untuk melaksanakan operasi CRUD boleh meningkatkan keupayaan anda untuk mengendalikan rekod. Dalam artikel ini, kami meneroka empat kaedah pemprosesan rekod di Jawa, setiap satu dengan kelebihan dan kes penggunaannya sendiri. Dengan menggunakan kelas seperti FileReader, FileWriter, BufferedReader, BufferedWriter, FileInputStream, FileOutputStream dan Rekod, kami boleh membuat, membaca, mengemas kini dan memadam rekod dengan mudah dalam program Java. Dengan menggunakan kaedah ini untuk ujian, anda boleh mencipta keupayaan pemprosesan rekod yang berkuasa untuk memenuhi keperluan aplikasi khusus anda.
Atas ialah kandungan terperinci Pemprosesan fail dan operasi CRUD di Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Panduan Nombor Sempurna di Jawa. Di sini kita membincangkan Definisi, Bagaimana untuk menyemak nombor Perfect dalam Java?, contoh dengan pelaksanaan kod.

Panduan untuk Weka di Jawa. Di sini kita membincangkan Pengenalan, cara menggunakan weka java, jenis platform, dan kelebihan dengan contoh.

Panduan untuk Nombor Smith di Jawa. Di sini kita membincangkan Definisi, Bagaimana untuk menyemak nombor smith di Jawa? contoh dengan pelaksanaan kod.

Dalam artikel ini, kami telah menyimpan Soalan Temuduga Spring Java yang paling banyak ditanya dengan jawapan terperinci mereka. Supaya anda boleh memecahkan temuduga.

Java 8 memperkenalkan API Stream, menyediakan cara yang kuat dan ekspresif untuk memproses koleksi data. Walau bagaimanapun, soalan biasa apabila menggunakan aliran adalah: bagaimana untuk memecahkan atau kembali dari operasi foreach? Gelung tradisional membolehkan gangguan awal atau pulangan, tetapi kaedah Foreach Stream tidak menyokong secara langsung kaedah ini. Artikel ini akan menerangkan sebab -sebab dan meneroka kaedah alternatif untuk melaksanakan penamatan pramatang dalam sistem pemprosesan aliran. Bacaan Lanjut: Penambahbaikan API Java Stream Memahami aliran aliran Kaedah Foreach adalah operasi terminal yang melakukan satu operasi pada setiap elemen dalam aliran. Niat reka bentuknya adalah

Panduan untuk TimeStamp to Date di Java. Di sini kita juga membincangkan pengenalan dan cara menukar cap waktu kepada tarikh dalam java bersama-sama dengan contoh.

Kapsul adalah angka geometri tiga dimensi, terdiri daripada silinder dan hemisfera di kedua-dua hujungnya. Jumlah kapsul boleh dikira dengan menambahkan isipadu silinder dan jumlah hemisfera di kedua -dua hujungnya. Tutorial ini akan membincangkan cara mengira jumlah kapsul yang diberikan dalam Java menggunakan kaedah yang berbeza. Formula volum kapsul Formula untuk jumlah kapsul adalah seperti berikut: Kelantangan kapsul = isipadu isipadu silinder Dua jumlah hemisfera dalam, R: Radius hemisfera. H: Ketinggian silinder (tidak termasuk hemisfera). Contoh 1 masukkan Jejari = 5 unit Ketinggian = 10 unit Output Jilid = 1570.8 Unit padu menjelaskan Kirakan kelantangan menggunakan formula: Kelantangan = π × r2 × h (4

Java ialah bahasa pengaturcaraan popular yang boleh dipelajari oleh pembangun pemula dan berpengalaman. Tutorial ini bermula dengan konsep asas dan diteruskan melalui topik lanjutan. Selepas memasang Kit Pembangunan Java, anda boleh berlatih pengaturcaraan dengan mencipta program "Hello, World!" Selepas anda memahami kod, gunakan gesaan arahan untuk menyusun dan menjalankan program, dan "Hello, World!" Pembelajaran Java memulakan perjalanan pengaturcaraan anda, dan apabila penguasaan anda semakin mendalam, anda boleh mencipta aplikasi yang lebih kompleks.
