Java でのファイル処理と CRUD 操作

PHPz
リリース: 2023-08-23 14:10:01
転載
1409 人が閲覧しました

Java でのファイル処理と CRUD 操作

レコード処理は、コンピューターに保存されているファイルに接続できるようにするプログラミングの基本的な側面です。 Java では、Record クラスとその他の操作、つまり CRUD (作成、読み取り、更新、削除) 操作によってファイル処理が便利になります。この記事では、Java でファイル処理を実行するさまざまな方法について説明します。それぞれに独自の利点と使用例があります。

構文

ファイル操作のさまざまな方法を詳しく説明する前に、Java でレコードを作成するための基本的な言語構造について理解しましょう。

File file = new File("path/to/file.txt");
ログイン後にコピー

構文説明

Java レコードの処理を開始するには、モーメント式を使用して基本クラスを記録する必要があります。 Record クラスを使用すると、ファイル パスをパラメーターとして渡すことによって、レコードを表すインスタンスを作成できます。レコード オブジェクトを取得したら、ファイルの読み取り、書き込み、更新、削除などのさまざまな操作を実行できます。

方法 1: FileReader と FileWriter を使用する

アルゴリズム

  • #既存のファイルから読み取る FileReader オブジェクトを作成します。

  • ファイルに書き込む FileWriter オブジェクトを作成します。

  • ループを使用して、ファイルの終わりに達するまで入力ファイルから読み取り、出力ファイルに書き込みます。

  • FileReader オブジェクトと FileWriter オブジェクトを閉じて、システム リソースを解放します。

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();
      }
   }
}
ログイン後にコピー

出力

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!
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

説明

このメソッドでは、FileReader クラスを使用して既存のレコードから読み取ります。読み取りと入力FileWriter クラスを使用してレコードに書き込みます。 FileReader オブジェクトと FileWriter オブジェクトを作成し、入力レコードと出力レコードの名前を指定してから、while ループを使用して入力レコードから文字を読み取り、出力レコードに入力します。最後に、FileReader オブジェクトと FileWriter オブジェクトを閉じて、システム リソースを解放します。

BufferedReader および BufferedWriter を使用するメソッド

アルゴリズム

  • ##既存のファイルから読み取る BufferedReader オブジェクトを作成します。

  • ファイルに書き込む BufferedWriter オブジェクトを作成します。

  • ループを使用して、ファイルの終わりに達するまで入力ファイルから読み取り、出力ファイルに書き込みます。

  • BufferedReader オブジェクトと BufferedWriter オブジェクトを閉じて、システム リソースを解放します。

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();
      }
   }
}
ログイン後にコピー

出力

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!
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

説明

このアプローチでは、BufferedReader クラスを利用して既存のレコードから読み取ります。 データを読み取ります。そして、BufferedWriter クラスを使用してデータをレコードに書き込みます。 BufferedReader オブジェクトと BufferedWriter オブジェクトを作成し、入力レコードと出力レコードの名前を指定してから、ループを使用して入力レコードから行を読み取り、出力レコードに書き込みます。 readLine() メソッドを使用すると、テキスト入力をより効率的に処理できます。最後に、BufferedReader オブジェクトと BufferedWriter オブジェクトを閉じて、システム リソースを解放します。

方法 3: FileInputStream と FileOutputStream を使用する

アルゴリズム

  • 既存のファイルから読み取る FileInputStream オブジェクトを作成します。

  • ファイルに書き込む FileOutputStream オブジェクトを作成します。

  • ループを使用して、ファイルの終わりに達するまで入力ファイルから読み取り、出力ファイルに書き込みます。

  • FileInputStream オブジェクトと FileOutputStream オブジェクトを閉じて、システム リソースを解放します。

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();
      }
   }
}
ログイン後にコピー

出力

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!
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

説明

ここでは、FileInputStream を使用して既存のレコードから学習し、FileOutputStream 入力を使用して記録。 FileInputStream オブジェクトと FileOutputStream オブジェクトを作成し、入力レコードと出力レコードの名前を指定し、ループを使用して入力レコードからバイトを読み取り、出力レコードに入力します。バッファは、データの効率的な読み取りと書き込みに役立ちます。最後に、FileInputStream オブジェクトと FileOutputStream オブジェクトを閉じて、システム リソースを解放します。

方法 4: Files.copy() および Files.delete() を使用する

アルゴリズム

  • Files.copy() メソッドを使用してファイルを削除しますfile 内容を別のファイルにコピーします。

  • ファイルを削除するには、Files.delete() メソッドを使用します。

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();
      }
   }
}
ログイン後にコピー

出力

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!
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
説明

このメソッドでは、java.nio.file パッケージの Records クラスを利用します。ファイルのコピーと削除を行います。 Paths クラスを使用してソース ファイルとターゲット ファイルのパスを指定し、copy() メソッドを使用してソース ファイルの内容をターゲット ファイルにコピーします。コピー操作が完了したら、delete() メソッドを使用してソース ファイルを削除します。この方法は、ファイルのコピーおよび削除操作を迅速かつ効率的に実行する方法を提供します。

結論

レコード処理は Java プログラミングの基本的な部分であり、CRUD 操作を実行するさまざまな方法を理解すると、レコードを処理する能力が大幅に向上します。この記事では、それぞれに独自の利点と使用例がある、Java でのレコード処理の 4 つの方法を検討しました。 FileReader、FileWriter、BufferedReader、BufferedWriter、FileInputStream、FileOutputStream、Records などのクラスを使用すると、Java プログラムでレコードを簡単に作成、読み取り、更新、削除できます。これらの方法をテストに使用すると、特定のアプリケーションのニーズを満たす強力なレコード処理機能を作成できます。

以上がJava でのファイル処理と CRUD 操作の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!