164

Stringaがファイルまたはディレクトリのパスを表しているかどうかを確認するための有効なメソッドが必要です。Androidで有効なディレクトリ名は何ですか?結局のところ、フォルダ名には'.'文字を含めることができますが、システムはファイルがあるかフォルダがあるかをどのように認識しますか?

4

8 に答える 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

Javadocを参照してください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 に答える