talosのプログラミング教室

Java Gold合格への道 ~Java I/O・Fileクラス~

スポンサーリンク

こんにちは。たろすです。

今回はJava I/OのFileクラスについて説明します。

Fileクラス

Fileクラスはファイルやディレクトリを扱うためのクラスです。

ファイルのデータを読み書きする機能はありません。

Fileクラスの主なメソッド

try {
	// ファイルの作成
	File file = new File("files/tmp/sample.txt");
	file.createNewFile();

	// ファイルの存在有無確認
	if (file.exists()) {
		System.out.println(file.getName() + "は存在します。");
	} else {
		System.out.println(file.getName() + "は存在しません。");
	}
	
	// ファイルかどうかの判定
	if (file.isFile()) {
		System.out.println(file.getName() + "はファイルです。");
	} else {
		System.out.println(file.getName() + "はファイルではありません。");
	}

	// 絶対パスの表示
	System.out.println("絶対パス:" + file.getAbsolutePath());

	// ファイルの最終更新日の表示
	System.out.println("最終更新日:" + Instant.ofEpochMilli(file.lastModified()));

	// ファイルの長さの表示
	System.out.println("ファイル長:" + file.length());

	// 親ディレクトリの表示
	File dir = new File("files/tmp");
	System.out.println("親ディレクトリ:" + dir.getParent());

	// ディレクトリかどうかの判定
	if (dir.isDirectory()) {
		System.out.println(dir.getName() + "はディレクトリです。");
	} else {
		System.out.println(dir.getName() + "はディレクトリではありません。");
	}

	// リストの表示
	System.out.print("ディレクトリ内のリスト:");
	for (String fileName : dir.list()) {
		System.out.print(fileName + " ");
	}
	System.out.println();
	
	// ファイルの削除
	file.delete();

	// リストの表示
	System.out.print("ディレクトリ内のリスト:");
	for (File f : dir.listFiles()) {
		System.out.print(f + " ");
	}
} catch (IOException e) {
	e.printStackTrace();
}
sample.txtは存在します。
sample.txtはファイルです。
絶対パス:C:\pleiades\workspace\java-gold\JavaIO\files\tmp\sample.txt
最終更新日:2022-01-29T05:35:31.222Z
ファイル長:0
親ディレクトリ:files
tmpはディレクトリです。
ディレクトリ内のリスト:sample.txt 
ディレクトリ内のリスト:

createNewFile()

指定のファイルが存在しない場合は新規作成します。

exists()

ファイルが存在するかを判定します。

isFile()

普通のファイルかどうかを判定します。

getAbsolutePath()

絶対パスを返します。

lastModified()

ファイルの最終更新時間を返します。

length()

ファイルの長さを返します。

getParent()

ディレクトリを返します。

isDerectory()

ディレクトリかどうかを判定します。

list()

ディレクトリ内のリストやファイルの名前の配列を返します。

delete()

ファイルやディレクトリを削除します。

listFiles()

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

おわりに

今回はJava I/OのFileクラスについて説明しました。