ファイルかディレクトリかを確認する †Javaでファイルかディレクトリなのかを確認するサンプルソースおよび実行例を以下に記します。 Fileクラスを使用する †Fileクラスにはファイルの状態を調べる(取得する)便利なメソッドがたくさんあります。 今回使用するメソッドは以下の3つです。
ファイルからディレクトリをチェックするサンプルソース †以下に、本プログラムの引数に渡された文字列のファイルまたはディレクトリが存在するかを確認し、 import java.io.File; class ChkFileOrDir { String filename; private void setFilename(String s) { this.filename = s; } private String getFilename() { return this.filename; } private void usage() { System.err.println("Usage: java ChkFileOrDir <path/to>"); System.exit(1); } private void run() { File f = new File(this.getFilename()); if (!f.exists()) { System.err.println(this.getFilename() + ": file or direcotry is not found."); System.exit(2); } if (f.isFile()) { System.err.println(this.getFilename() + " is file."); } else if (f.isDirectory()) { System.err.println(this.getFilename() + " is directory."); } else { System.err.println(this.getFilename() + " is unknown."); } } ChkFileOrDir(String[] args) { if (args.length != 1) { usage(); } this.setFilename(args[0]); } public static void main(String[] args) { ChkFileOrDir me = new ChkFileOrDir(args); me.run(); } } 実行結果 †上記のサンプルソースをコンパイルし実行します。
以上、ファイルかディレクトリかを確認するサンプルソースでした。 |