Rumah  >  Artikel  >  Java  >  Pemprosesan fail dan operasi CRUD di Java

Pemprosesan fail dan operasi CRUD di Java

PHPz
PHPzke hadapan
2023-08-23 14:09:041375semak imbas

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam