String
aがファイルまたはディレクトリのパスを表しているかどうかを確認するための有効なメソッドが必要です。Androidで有効なディレクトリ名は何ですか?結局のところ、フォルダ名には'.'
文字を含めることができますが、システムはファイルがあるかフォルダがあるかをどのように認識しますか?
質問する
172080 次
8 に答える
236
と仮定path
してString
。
File file = new File(path);
boolean exists = file.exists(); // Check if the file exists
boolean isDirectory = file.isDirectory(); // Check if it's a directory
boolean isFile = file.isFile(); // Check if it's a regular file
または、NIOクラスを使用して、次のFiles
ようなことを確認できます。
Path file = new File(path).toPath();
boolean exists = Files.exists(file); // Check if the file exists
boolean isDirectory = Files.isDirectory(file); // Check if it's a directory
boolean isFile = Files.isRegularFile(file); // Check if it's a regular file
于 2012-10-08T11:07:14.527 に答える
21
これらのチェックを実行するには、nio API に固執してください
import java.nio.file.*;
static Boolean isDir(Path path) {
if (path == null || !Files.exists(path)) return false;
else return Files.isDirectory(path);
}
于 2015-01-14T21:10:59.910 に答える
4
String path = "Your_Path";
File f = new File(path);
if (f.isDirectory()){
}else if(f.isFile()){
}
于 2012-10-08T11:11:35.047 に答える
2
文字列がプログラムでパスまたはファイルを表しているかどうかを確認するには、次のような API メソッドを使用する必要があります。isFile(), isDirectory().
システムは、ファイルまたはフォルダーがあるかどうかをどのように認識しますか?
ファイルとフォルダーのエントリはデータ構造に保持され、ファイル システムによって管理されていると思います。
于 2012-10-08T11:09:58.387 に答える