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ソースコードの解説
001
import java.io.File;
003
public class FileExists {
クラス名を、FileExistsとしています。
004
public static void main( String[] args ) {
このmainメソッドからプログラムを実行します。
005
String filePath; // ファイル名
007 008 009 010 011 012 013
// 入力した引数が1つ以上かを調べる if ( 1 > args.length ) { // 入力した引数が1つ未満の場合、使用方法を表示する System.out.println( "FileExists [有無を確認するファイル名]" ); return; }
015 016
// パラメータを検索パスに代入
filePath = args[ 0 ];
018 019
// Fileクラスのオブジェクトにファイル名を対応
File file = new File( filePath );
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