Javaでフォルダーかどうかを判断する方法

リリース: 2019-11-22 11:47:00
オリジナル
2863 人が閲覧しました

Javaでフォルダーかどうかを判断する方法

フォルダーかどうかを判断する Java メソッド: Java の

package com.tij.io.file;

import java.io.File;

/**
 * 检查File对象是文件还是目录
 * @author guoyoujun
 * @date 2014-3-17
 */
public class CheckDirectoryOrFile {

	/**
	 * java.io.File包含两个方法:isFile(); isDirectory()
	 * <p>isFile();检查改文件对象是否是普通文件,是则return true; 如果文件不存在或者是目录则return false
	 * <p>isDirectory();检查文件对象是否是目录,是则return true; 如果目录不存在或者是普通文件则return false
	 * <p>判断之前应该先exists();
	 * @param args
	 */
	public static void main(String[] args) {
		File file = new File("/Users/GYJ/java1.txt");
		File dir = new File("/Users/GYJ/funshion");
		File notExists = new File("/Users/GYJ/notafile");
		//java1.txt文件存在
		System.out.println("/Users/GYJ/java1.txt is file?" + file.isFile());
		System.out.println("/Users/GYJ/java1.txt is dir?" + file.isDirectory());
		//funshion是目录
		System.out.println("/Users/GYJ/funshion is file?" + dir.isFile());
		System.out.println("/Users/GYJ/funshion is dir?" + dir.isDirectory());
		//notafile不存在
		System.out.println("/Users/GYJ/notafile is file?" + notExists.isFile());
		System.out.println("/Users/GYJ/notafile is dir?" + notExists.isDirectory());
	}

}

out put==========
/Users/GYJ/java1.txt is file?true
/Users/GYJ/java1.txt is dir?false
/Users/GYJ/funshion is file?false
/Users/GYJ/funshion is dir?true
/Users/GYJ/notafile is file?false
/Users/GYJ/notafile is dir?false
ログイン後にコピー

isDirectory() は、オブジェクトがフォルダーであるかどうかを確認します。 戻り値はブール型です。存在する場合は true を返し、そうでない場合は false を返します。

呼び出しメソッドは、パラメータを指定しない object.isDirectory() です。

java.nio.file パッケージは、Java 仮想マシンがファイル、ファイル属性、およびファイル システムにアクセスするためのインターフェイスとクラスを定義します。この API を使用すると、java.io.File クラスの多くの制限を克服できます。 toPath メソッドを使用すると、File オブジェクトによって表される抽象パスを使用してファイルを検索する Path を取得できます。

生成された Path を Files クラスで使用すると、他のファイル操作、ファイル プロパティ、および I/O 例外へのより効率的かつ広範なアクセスが可能になり、ファイル操作が失敗した場合のエラーの診断に役立ちます。

Java の知識をさらに深めたい場合は、Java の基本チュートリアル を参照してください。

以上がJavaでフォルダーかどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート