English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 基礎教程

Java プロセス制御

Java 配列

Java 面向オブジェクト(I)

Java 面向オブジェクト(II)

Java 面向オブジェクト(III)

Java 異常処理

Java リスト(List)

Java Queue(キュー)

Java Mapコレクション

Java Setコレクション

Java入出力(I/O)

Java Reader/Writer

Javaの他のトピック

Java File クラス

このチュートリアルでは、Java Fileとそのさまざまな操作を例を用いて学びます。

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

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

ファイルとディレクトリ

情報を保存するために使用できる名前付きの場所です。例えば、

main.javaJavaファイルで、Javaプログラムに関する情報を含んでいます。

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

Javaファイルオブジェクトを作成します。

作成するオブジェクトFileには、まずjava.io.Fileパッケージをインポートする必要があります。パッケージをインポートすると、ファイルオブジェクトを作成できます。

//パスを使用してFileオブジェクトを作成します。 
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()メソッドを使用できます。このメソッドは

  • true - 新しいファイルが作成された場合

  • false - 指定された位置にファイルが既に存在する場合

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

//Fileクラスをインポート
import java.io.File;
class Main {
  public static void main(String[] args) {
    //現在の位置でfileオブジェクトを作成します
    File file = new File("newFile.txt");
    try {
      //このオブジェクトに基づいてファイルを作成しようと試みます
      boolean value = file.createNewFile();
      if (value) {
        System.out.println("新しいファイルが作成されました。");
      }
      else {
        System.out.println("このファイルは既に存在しています。");
      }
    }
    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

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

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

ここでは、ファイルオブジェクトを使って指定されたパスの新しいファイルを作成しています。
newFile.txtが現在の位置に存在しない場合、ファイルが作成され、このメッセージが表示されます。

新しいファイルが作成されました。

しかし、newFile.txtが既に存在する場合、このメッセージを見ることになります。

このファイルは既に存在しています。

Javaでファイルを読み取る

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

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

仮に、input.txtのファイルが含まれています。

ja.oldtoolbag.com Javaのチュートリアル

今、Java FileReaderを使ってファイルを読み取ろうとしてみましょう。

// FileReaderをインポート
import java.io.FileReader;
class Main {
  public static void main(String[] args) {
    char[] array = new char[100];
    try {
      //FileReaderを作成してリーダーを利用します
      FileReader input = new FileReader("input.txt");
      //文字を読み取ります
      input.read(array);
      System.out.println("ファイルのデータ:");
      System.out.println(array);
      // リーダーを閉じます
      input.close();
    }
    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

出力結果

ファイルのデータ:
ja.oldtoolbag.com Javaのチュートリアル

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

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

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

Javaファイルへの書き込み

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

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

//FileWriterクラスをインポートします
import java.io.FileWriter;
 class Main {
   public static void main(String args[]) {
     String data = "This is the data in the output file";
     try {
       //FileWriterを使用してWriterを作成します
       FileWriter output = new FileWriter("output.txt");
       //文字列をファイルに書き込みます
       output.write(data);
       System.out.println("データがファイルに書き込まれました。");
       //ライターを閉じます
       output.close();
     }
     catch(Exception e) {
       e.getStackTrace();
     }
  }
}

出力結果

データがファイルに書き込まれました。

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

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

データをファイルに書き込むために、我们使用的write()方法.

ここでは、プログラムを実行するときに、output.txtファイルには以下の内容が記述されます。

ja.oldtoolbag.com Javaのチュートリアル

Javaファイルの削除

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

  • true   - ファイルが削除された場合。

  • false  - ファイルが存在しない場合。

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

例:ファイルの削除

import java.io.File;
class Main {
  public static void main(String[] args) {
    //fileオブジェクトを作成
    File file = new File("file.txt");
    //このファイルを削除
    boolean value = file.delete();
    if(value) {
      System.out.println("ファイルが削除されました。");
    }
    else {
      System.out.println("ファイルが削除されました。");
    }
  }
}

出力結果

ファイルが削除されました。

上記の例では、File名のFileオブジェクトを作成しました。このファイルには指定されたファイルに関する情報が含まれています。

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

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