English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
このチュートリアルでは、Java Fileとそのさまざまな操作を例を用いて学びます。
java.ioパッケージのFileクラスは、ファイルとディレクトリに対するさまざまな操作を実行するために使用されます。
java.nioパッケージという名前のパッケージもあります。これはファイルの処理に使用できますが、このチュートリアルではjava.ioパッケージに焦点を当てます。
情報を保存するために使用できる名前付きの場所です。例えば、
main.javaJavaファイルで、Javaプログラムに関する情報を含んでいます。
ディレクトリはファイルとサブディレクトリの集合です。ディレクトリ内のディレクトリはサブディレクトリと呼ばれます。
作成するオブジェクトFileには、まずjava.io.Fileパッケージをインポートする必要があります。パッケージをインポートすると、ファイルオブジェクトを作成できます。
//パスを使用してFileオブジェクトを作成します。 File file = new File(String pathName);
ここでは、fileという名前のファイルオブジェクトを作成しました。このオブジェクトはファイルやディレクトリの処理に使用できます。
注意:Javaでは、ファイルオブジェクトを作成することはファイルの作成を意味しません。代わりに、ファイルオブジェクトはファイルやディレクトリのパスの抽象的な表現です(括弧内で指定)。
操作方法 | メソッド | パッケージ |
---|---|---|
ファイルを作成する | createNewFile() | java.io.File |
ファイルを読み取る | read() | java.io.FileReader |
ファイルに書き込む | write() | java.io.FileWriter |
ファイルを削除する | delete() | java.io.File |
新しいファイルを作成するために、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が既に存在する場合、このメッセージを見ることになります。
このファイルは既に存在しています。
ファイルからデータを読み取るために、InputStreamまたはReaderのサブクラス。
仮に、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()メソッドを使用しました。
データをファイルに書き込むために、OutputStreamまたはWriterのサブクラス。
//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のチュートリアル
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()メソッドを使用して指定されたオブジェクトのファイルを削除しました。