Java ファイル クラス
Java ファイル クラス
このチュートリアルでは、例を使って Java ファイルとそのさまざまな操作について学びます。
File
java.io
のクラス パッケージは、ファイルとディレクトリに対してさまざまな操作を実行するために使用されます。
java.nio
という名前の別のパッケージがあります ファイルの操作に使用できます。ただし、このチュートリアルでは、java.io
に焦点を当てます。 パッケージ。
ファイルとディレクトリ
ファイルは、関連情報を保存するために使用できる名前付きの場所です。たとえば、
main.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()
を使用できます 方法。戻る
true
新しいファイルが作成された場合false
ファイルが指定された場所に既に存在する場合。
例:新しいファイルを作成する
// 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 のメソッド クラスを呼び出して、指定したファイルまたはディレクトリを削除します。戻る
true
ファイルが削除された場合。false
ファイルが存在しない場合
注意 :空のディレクトリのみを削除できます。
例:ファイルを削除する
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 作成ディレクトリ
- Java 名前変更ファイル
- ディレクトリ内の Java リスト ファイル
- Java コピー ファイル
Java