2016.11.23

ファイル

ファイルの有無を判定

指定したファイルが存在するかを確認する方法を紹介します。

ここでは、Fileクラスexists()メソッドを使って判定を行います。

Javaソースコード

FileExists.java

001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
024
025
026
027
028
029
030
031
032
import java.io.File;

public class FileExists {
	public static void main( String[] args ) {
		String filePath;	// ファイル名

		// 入力した引数が1つ以上かを調べる
		if ( 1 > args.length ) {
			// 入力した引数が1つ未満の場合、使用方法を表示する
			System.out.println(
				 "FileExists [有無を確認するファイル名]" );
			return;
		}

		// パラメータを検索パスに代入
		filePath  = args[ 0 ];

		// Fileクラスのオブジェクトにファイル名を対応
		File file = new File( filePath );

		// ファイルの有無を確認
		if ( true == file.exists() )
		{
			// ファイル有り
			System.out.println( filePath + "は存在します。" );
		}
		else {
			// ファイル無し
			System.out.println( filePath + "は存在しません。" );
		}
	}
}

実行結果

コンパイル ソースコードが「ANSI」の場合

C:\talavax\javasample>javac -encoding sjis FileExists.java

コンパイル ソースコードが「UTF-8」の場合

C:\talavax\javasample>javac FileExists.java

実行時のファイルの状態

指定したパス

実行例(指定したファイルが存在する場合)

C:\talavax\javasample>java FileExists c:\samplepath\sample2.txt
C:\samplepath\sample2.txtは存在します。

実行例(指定したファイルが存在しない場合)

C:\talavax\javasample>java FileExists c:\samplepath\sample4.txt
C:\samplepath\sample4.txtは存在しません。

Javaソースコードの解説

ここからは、このJavaソースコードを上から順番に解説していきます。

001
import java.io.File;

Javaクラスライブラリの中から「java.io.File」というパッケージにあるクラスを、このプログラム内で使うために記述します。 この記述により、Fileクラスが利用できるようになります。

003
public class FileExists {

クラス名を、FileExistsとしています。

004
	public static void main( String[] args ) {

このmainメソッドからプログラムを実行します。

005
		String filePath;	// ファイル名

このプログラムで使う変数を宣言しています。ファイル名を格納するString型の変数です。

007
008
009
010
011
012
013
		// 入力した引数が1つ以上かを調べる
		if ( 1 > args.length ) {
			// 入力した引数が1つ未満の場合、使用方法を表示する
			System.out.println(
				 "FileExists [有無を確認するファイル名]" );
			return;
		}

1つ以上の引数が与えられたかをチェックし、1つ未満の場合に、使い方のメッセージを表示し、returnによってmainメソッドを抜けています。

015
016
		// パラメータを検索パスに代入
		filePath  = args[ 0 ];

与えられた引数を、ファイル名変数filePathの代入していいます。

018
019
		// Fileクラスのオブジェクトにファイル名を対応
		File file = new File( filePath );

Fileクラスコンストラクタで、有無を判定するファイル名を指定しています。

021
022
023
024
025
026
027
028
029
030
		// ファイルの有無を確認
		if ( true == file.exists() )
		{
			// ファイル有り
			System.out.println( filePath + "は存在します。" );
		}
		else {
			// ファイル無し
			System.out.println( filePath + "は存在しません。" );
		}

Fileクラスexistsメソッドで、ファイルの有無を判定し、結果をコンソール出力しています。

File.existsメソッド

public boolean exists()
・ファイルが存在するかどうかを判定

  パラメータ なし

  戻り値     この抽象パス名が示すファイルが存在するかどうかを判定します。

以上です。

関連コンテンツ

ファイルは、データを取り扱うとき管理単位の一つで、ハードディスク、SSD,USBメモリ、CD/DVD/ブルーレイなどの記憶媒体に保存するときに使われます。詳しくは、記事をご覧ください。

2022.08.12

コンピュータに保存されたファイルを特定するための名前がファイル名です。その付け方は?

2016.11.23

指定したフォルダに格納されているファイル名を配列に格納する方法を説明しています。

2016.11.23

指定したファイルのサイズ(byte)を取得する方法を説明しています。

2021.04.02

指定したファイルの内容をbyte型の配列に格納する方法を説明しています。

2021.04.05

フォルダー(folder)の意味を説明しています。

2022.08.14

変数やクラスに格納されている値をコンソール出力する方法は?

2020.03.23

Java仮想マシン内のメモリ容量を取得するプログラムを作ってみませんか?

2016.12.14

メソッドの定義方法を詳しく解説しています。Javaのサンプルソースコードを使った説明もあります。

2020.03.23

条件式を判断して処理を分岐する方法を詳しく説明しています。

2023.03.20

プログラミング、ITに関する用語をまとめています。

2022.10.17

メソッドを抜けるときに使用するreturn文について説明しています。

2020.03.20

プログラムの最初に実行されるメソッドは?

2022.12.13

プログラミングで使う変数って何?

2020.03.23

Javaのプログラムを書いてみませんか?プログラムの書き方をくわしく説明しています。

2020.03.23

「Javaソースコード」から実行可能な「オブジェクトコード」に変換する方法をくわしく説明しています。

2020.03.23

Javaプログラムの構成について解説しています。詳しくは、こちらをご覧ください。

2020.03.23

プログラミング言語とは?種類や特徴について説明しています。

2022.08.03

StringクラスとStringBuilderクラスを利用したプログラミングの仕方を紹介しています。

2016.12.16

広告