ホームページ  >  記事  >  Java  >  Java でのファイル処理

Java でのファイル処理

WBOY
WBOY転載
2023-08-18 15:45:12966ブラウズ

Java プログラミングでは、java.io パッケージの File クラスがファイル操作で重要な役割を果たします。このクラスのオブジェクトを作成し、ファイル名を指定することで効率的にファイルを操作することができます。

しかし、なぜファイル処理がそれほど重要なのでしょうか?

ファイル処理は、プログラム出力をファイルに保存し、ファイルに対してさまざまな操作を実行できるため、プログラミング言語において非常に重要です。基本的に、ファイル処理には、ファイルからのデータの読み取りと書き込みの動作が含まれます。

ストリームを使用して、ファイルに対して入出力 (I/O) 操作を実行します。 Java でファイル操作がどのように行われるかを理解することは非常に重要なので、この概念をよく理解してください。

Java のストリーム

Java には 2 種類のストリームがあります。入力ストリームはデータの読み取りに使用され、出力ストリームはデータの書き込みに使用されます。

入力ストリーム

Java の InputStream クラスは、すべての入力ストリームのスーパークラスとして機能します。入力ストリームは、キーボードやネットワーク接続などのさまざまな入力デバイスからデータを読み取る役割を果たします。 InputStream は抽象クラスであり、それ自体では直接役に立ちませんが、そのサブクラスはデータの読み取りに使用されます。

InputStream クラスの注目すべきサブクラスには次のものがあります。

  • オーディオ入力ストリーム

  • ByteArrayInputStream

  • ファイル入力ストリーム

  • FilterInputStream

  • StringBufferInputStream

  • オブジェクト入力ストリーム

出力ストリーム

一方、出力ストリームは、モニターやファイルなどのさまざまな出力デバイスにデータを書き込む役割を果たします。 OutputStream クラスは、出力ストリームを表す抽象スーパークラスとして機能します。 InputStream と同様に、OutputStream も抽象的であり、データを書き込むためにそのサブクラスを使用する必要があります。

OutputStream クラスの注目すべきサブクラスには次のものがあります。

  • ByteArrayOutputStream

  • ファイル出力ストリーム

  • StringBufferOutputStream

  • オブジェクト出力ストリーム

  • データ出力ストリーム

  • プリントストリーム

ストリームは、処理されるデータの種類に応じて、バイト ストリームと文字ストリームの 2 種類に分類できます。

Java のファイル メソッド

Java の File クラスは、ファイルを操作するための便利なメソッドのセットを提供します。 File クラスのいくつかの重要なメソッドを次に示します:

######読める()###### ファイルに書き込めるかどうかを確認してくださいcreateNewFile()このメソッドは空のファイルを作成しますファイルの削除を手伝ってくださいブール値存在します()ファイルが存在するかどうかを確認してくださいブール値このメソッドはファイルの合計サイズ (バイト単位) を返しますファイルの名前を返します ######リスト()###### ######弦[]###### mkdir()getAbsolutePath() ######弦######

メソッド名

メソッドの意味

戻り値の型

ファイルが読み取り可能かどうかを確認してください

ブール値

######書ける()######

ブール値

ブール値

######消去()######

######長さ()######

######長さ######

getName()

######弦######

ディレクトリ内のファイルの配列を返します

この関数は新しいディレクトリを作成します

ブール値

この関数はファイルの絶対パス名を返します

ファイルを作成する

Java では、CreateNewFile() メソッドを使用して新しいファイルを作成します。新しいファイルが正常に作成されると、出力は true を返します。それ以外の場合はすべて false を返します。

createNewFile()

以下は、この操作のサンプルコードです。

###アルゴリズム###

    ステップ 1: まず、必要な Java クラス、「java io file」と「java io ioException」をインポートする必要があります。
  • ステップ 2: 次に、パブリック クラスを作成します。ここでは FileExample を選択しました。
  • ステップ 3: クラスに main メソッドを定義します。
  • ステップ 4: 例外管理のための try-catch ブロックを開始します。
  • ステップ 5: try ブロック内に「myfile.txt」という名前の新しいファイル オブジェクトを作成します。
  • ステップ 6: 「新しいファイルの作成」メソッドを使用して、実際にファイルを作成します。
  • ステップ 7: if else ステートメントを使用して、このプロセスが成功したかどうかを確認します。
  • ステップ 8: 作成が成功すると、「ファイルが作成されました」と表示され、その後に file.getName() メソッドで取得したファイル名が表示されます。
  • ステップ 9: それ以外の場合、ファイルがすでに存在する場合は、「ファイルはすでに存在します」と表示されます。
  • ステップ 10: if-else ステートメントを終了します。
  • ステップ 11: try ブロックを終了します。
  • ステップ 12: 発生する可能性のある IOException をキャッチし、エラー メッセージを出力します。
  • ステップ 13: 例外のスタック トレースを出力します。
  • ステップ 14: 最後のステップとして、プログラムを終了しましょう
  • Example
の中国語訳は次のとおりです:

Example

リーリー ###出力### リーリー

ファイルから読み取る

Java では、テキスト ファイルを読み書きする方法がたくさんあります。プレーン テキスト ファイルを読み取るいくつかの方法を次に示します:

BufferedReader クラスの使用:
    BufferedReader クラスはデータをバッファリングすることにより、効率的な読み取りを可能にします。ファイルを 1 行ずつ処理します。
  • Scanner クラスの使用:
  • Scanner クラスには、入力を処理および読み取るためのメソッドが含まれています。テキスト ファイルを 1 行ずつ読み取ることができます。
  • FileReader クラスを使用する:
  • FileReader クラスは、文字ファイルを読み取るために使用されます。ファイルを 1 文字ずつ、または指定されたバッファ サイズごとに読み取ります。
  • ファイル全体をリストに読み込みます:
  • Java 8 のストリーミング API を使用して、ファイル全体を文字列のリストに読み込みます。各行は異なる要素です。
  • テキスト ファイルを文字列として読み取る:
  • Java 8 のストリーミング API を使用して、ファイルの内容全体を 1 つの文字列として読み取ることができます。
  • ファイルに書き込む

  • ファイルにテキストを書き込むには、FileWriter クラスを使用できます。データをファイルに書き込むことができます。

FileWriter()

の翻訳は次のとおりです:

FileWriter()

###アルゴリズム:###

ステップ 1: FileExample という名前のパブリック クラスを作成します。

    ステップ 2: クラスに main メソッドを定義します。
  • ステップ 3: 例外処理のための try-catch ブロックを開始します。
  • ステップ 4: try ブロック内で、ファイル名「myfile.txt」を使用して、writer という名前の新しい FileWriter オブジェクトを作成します。
  • ステップ 5: Writer オブジェクトの write() メソッドを使用して、「Java のファイルは非常に優れています!!」というテキストを書き込みます。
  • ステップ 6: close() メソッドを使用して、ライター オブジェクトを閉じます。
  • ステップ 7: 書き込みが成功したことを示すために、「書き込みに成功しました。」を出力します。
  • ステップ 8: try ブロックを終了します。
  • ステップ 9: 発生する可能性のある IOException をキャッチし、エラー メッセージを出力します。
  • ステップ 10: 例外のスタック トレースを出力します。
  • ステップ 11: プログラムを閉じる
  • Example
  • の中国語訳は次のとおりです:

    Example

    リーリー ###出力### リーリー
  • ファイルの削除

ファイルを削除するには、File クラスの delete() メソッドを使用できます。ファイルが正常に削除された場合は true を返します。

delete()

は次のように変換されます:

delete()

この Java コードは、ファイルを削除するための File クラスの使用法を示しています。 「myfile.txt」という名前のファイル オブジェクトを作成します。 delete() が成功すると、削除されたファイルの名前が表示されます。失敗した場合は、失敗メッセージが表示されます。出力により、「myfile.txt」が正常に削除されたことが確認されます。

###アルゴリズム###

ステップ 1: file という名前の新しいファイル オブジェクトを作成します。

ステップ 2: 削除するファイル名をパラメータとして渡します。この例では、使用しているファイル名は「myfile.txt」です。

    ステップ 3: if ステートメントを記述して、このファイルで「delete()」が正常に実行されたかどうかを確認します
  • ステップ 4: ファイルが正常に削除された場合は、file.getName() を使用して、ファイルの名前とともに「削除されたファイルは:」を出力できます。
  • ステップ 5: 削除の試行が失敗した場合、出力は「ファイルを削除できません」になります。
  • ステップ 6: 最後に、if ステートメントを終了します。
  • ステップ 7: 言うまでもなく、手順を完了します。

Example

的中文翻译为:

示例

import java.io.File;

public class FileExample {
    public static void main(String[] args) {
        File file = new File("myfile.txt");
        if (file.delete()) {
            System.out.println("The deleted file is: " + file.getName());
        } else {
            System.out.println("Failed to delete the file.");
        }
    }
}

输出

Failed to delete the file.

结论

在Java中,文件处理对于操作文件和执行各种操作非常重要。File类允许我们有效地创建对象并处理文件。对于文件的输入/输出(I/O)操作,您可以使用流。在Java中,您可以使用createNewFile()、delete()和length()方法来处理文件,如本文所讨论的。

BufferedReader、Scanner和FileReader方法有助于读取文本文件。使用FileWriter可以将内容写入文件。在Java中,有效处理文件对于高效的数据存储和恢复至关重要。

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

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。