工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> Java

Java ファイル クラス

Java ファイル クラス

このチュートリアルでは、例を使って Java ファイルとそのさまざまな操作について学びます。

File java.io のクラス パッケージは、ファイルとディレクトリに対してさまざまな操作を実行するために使用されます。

java.nio という名前の別のパッケージがあります ファイルの操作に使用できます。ただし、このチュートリアルでは、java.io に焦点を当てます。 パッケージ。


ファイルとディレクトリ

ファイルは、関連情報を保存するために使用できる名前付きの場所です。たとえば、

ma​​in.java Java プログラムに関する情報を含む Java ファイルです。

ディレクトリは、ファイルとサブディレクトリの集まりです。ディレクトリ内のディレクトリは、サブディレクトリと呼ばれます。


Java ファイル オブジェクトを作成する

File のオブジェクトを作成するには 、 java.io.File をインポートする必要があります 最初にパッケージ。パッケージをインポートしたら、ファイルのオブジェクトを作成する方法を次に示します。

// creates an object of File using the path 
File file = new File(String pathName);

ここでは、file という名前のファイル オブジェクトを作成しました。 .このオブジェクトを使用して、ファイルとディレクトリを操作できます。

注意 :Java では、ファイル オブジェクトの作成はファイルの作成を意味しません。代わりに、ファイル オブジェクトは、ファイルまたはディレクトリのパス名 (括弧内に指定) の抽象表現です。


Java ファイル操作メソッド

オペレーション 方法 パッケージ
ファイルを作成するには createNewFile() java.io.File
ファイルを読む read() java.io.FileReader
ファイルに書き込む write() java.io.FileWriter
ファイルを削除するには delete() java.io.File

Java 作成ファイル

新しいファイルを作成するには、 createNewFile() を使用できます 方法。戻る

例:新しいファイルを作成する

// importing the File class
import java.io.File;

class Main {
  public static void main(String[] args) {

    // create a file object for the current location
    File file = new File("newFile.txt");

    try {

      // trying to create a file based on the object
      boolean value = file.createNewFile();
      if (value) {
        System.out.println("The new file is created.");
      }
      else {
        System.out.println("The file already exists.");
      }
    }
    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

上記の例では、file という名前のファイル オブジェクトを作成しました。 .ファイル オブジェクトは、指定されたファイル パスにリンクされます。

File file = new File("newFile.txt");

ここでは、ファイル オブジェクトを使用して、指定されたパスで新しいファイルを作成しました。

現在の場所に newFile.txt が存在しない場合 、ファイルが作成され、このメッセージが表示されます。

The new file is created.

ただし、newFile.txt が既に存在する場合 、このメッセージが表示されます。

The file already exists.

Java 読み取りファイル

ファイルからデータを読み取るには、InputStream または Reader のサブクラスを使用できます。

例:FileReader を使用してファイルを読み取る

input.txt という名前のファイルがあるとします

This is a line of text inside the file. 

それでは、Java FileReader を使用してファイルを読み取ってみましょう。 .

// importing the FileReader class
import java.io.FileReader;

class Main {
  public static void main(String[] args) {

    char[] array = new char[100];
    try {
      // Creates a reader using the FileReader
      FileReader input = new FileReader("input.txt");

      // Reads characters
      input.read(array);
      System.out.println("Data in the file:");
      System.out.println(array);

      // Closes the reader
      input.close();
    }
    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

出力

Data in the file:
This is a line of text inside the file.

上記の例では、input という名前の FileReader のオブジェクトを作成しました。 input.txt にリンクされました ファイル。

FileReader input = new FileReader("input.txt");

input.txt からデータを読み取るには ファイル、FileReader の read() メソッドを使用しました .


Java ファイルへの書き込み

ファイルにデータを書き込むには、OutputStream または Writer のサブクラスを使用できます。

例:FileWriter を使用してファイルに書き込む

// importing the FileWriter class
import java.io.FileWriter;

 class Main {
   public static void main(String args[]) {

     String data = "This is the data in the output file";
     try {
       // Creates a Writer using FileWriter
       FileWriter output = new FileWriter("output.txt");

       // Writes string to the file
       output.write(data);
       System.out.println("Data is written to the file.");

       // Closes the writer
       output.close();
     }
     catch (Exception e) {
       e.getStackTrace();
     }
  }
}

出力

Data is written to the file.

上記の例では、FileWriter を使用してライターを作成しました。 クラス。ライターは output.txt にリンクされています ファイル。

FileWriter output = new FileWriter("output.txt");

ファイルにデータを書き込むために、 write() を使用しました method.

ここでプログラムを実行すると、output.txt ファイルには次の内容が含まれています。

This is the data in the output file.

Java 削除ファイル

delete() を使用できます File のメソッド クラスを呼び出して、指定したファイルまたはディレクトリを削除します。戻る

注意 :空のディレクトリのみを削除できます。

例:ファイルを削除する

import java.io.File;

class Main {
  public static void main(String[] args) {

    // creates a file object
    File file = new File("file.txt");

    // deletes the file
    boolean value = file.delete();
    if(value) {
      System.out.println("The File is deleted.");
    }
    else {
      System.out.println("The File is not deleted.");
    }
  }
}

出力

The File is deleted.

上記の例では、file という名前のファイルのオブジェクトを作成しました。ファイルは、指定されたファイルに関する情報を保持します。

File file = new File("file.txt");

ここでは delete() を使用しました オブジェクトで指定されたファイルを削除するメソッド。


Java

  1. Java 最終キーワード
  2. オペレーターの Java インスタンス
  3. Java 継承
  4. Java ネストされた静的クラス
  5. Java匿名クラス
  6. Java シングルトン クラス
  7. Java リフレクション
  8. JavaArrayList クラス
  9. Java ObjectOutputStream クラス
  10. Java BufferedReader クラス
  11. Javaジェネリック