チュートリアル
Java でファイルが存在するかどうかを確認するための方法について説明します。
また存在する場合に、それがファイルなのか、ディレクトリなのかというような属性のチェックも行えます。
メソッド概要
引数で渡されたパスが存在するか、また存在する場合はファイルなのかディレクトリなのかを判定します。
サンプルコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
package sample.code; import java.io.File; public class FileAction03 { /** * パスの存在確認、属性(ファイル or ディレクトリ)の判定を行う。 * @param path パス */ public static void checkPath(String path) { try { // 読み込むファイル File file = new File(path); //ファイルが存在し、ファイルであること if (!file.exists()) { // パスが存在しない System.out.println("パスが存在しません"); } else if (file.isDirectory()) { System.out.println("指定したパスはディレクトリです"); } else if (file.isFile()){ System.out.println("指定したパスはファイルです"); } } catch (Exception e) { e.printStackTrace(); } } } |
テストコード(JUnit)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
package sample.test; import org.junit.jupiter.api.Test; import sample.code.FileAction03; class FileActionTest03 { @Test void test01() { FileAction03.checkPath("C:\\work"); } @Test void test02() { FileAction03.checkPath("C:\\work\\test1.txt"); } @Test void test03() { FileAction03.checkPath("C:\\workwork"); } } |
コメントを残す