programing

경로가 파일 또는 폴더를 나타내는지 확인합니다.

javaba 2022. 7. 2. 23:59
반응형

경로가 파일 또는 폴더를 나타내는지 확인합니다.

유효한 방법으로 체크할 필요가 있습니다.String는 파일 또는 디렉토리의 경로를 나타냅니다.Android에서 유효한 디렉토리 이름은 무엇입니까?폴더 이름에는 다음 항목이 포함될 수 있습니다.'.'chars는 파일이 있는지 폴더가 있는지 어떻게 인식합니까?

가정하다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" 참조


또는 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

nio API를 사용하는 동안 깨끗한 솔루션:

Files.isDirectory(path)
Files.isRegularFile(path)

이러한 확인을 수행하려면 nio API를 사용하십시오.

import java.nio.file.*;

static Boolean isDir(Path path) {
  if (path == null || !Files.exists(path)) return false;
  else return Files.isDirectory(path);
}

시스템이 당신에게 알려줄 수 있는 방법은 없습니다.String을 나타내다file또는directory파일 시스템에 존재하지 않는 경우.예를 들어 다음과 같습니다.

Path path = Paths.get("/some/path/to/dir");
System.out.println(Files.isDirectory(path)); // return false
System.out.println(Files.isRegularFile(path)); // return false

다음의 예에서는, 다음과 같습니다.

Path path = Paths.get("/some/path/to/dir/file.txt");
System.out.println(Files.isDirectory(path));  //return false
System.out.println(Files.isRegularFile(path));  // return false

두 경우 모두 시스템이 false로 반환되는 것을 알 수 있습니다.이것은 양쪽 모두에 해당됩니다.java.io.File그리고.java.nio.file.Path

String path = "Your_Path";
File f = new File(path);

if (f.isDirectory()){



  }else if(f.isFile()){



  }

문자열이 경로 또는 파일을 프로그램적으로 나타내는지 확인하려면 다음과 같은 API 메서드를 사용해야 합니다.isFile(), isDirectory().

시스템은 파일 또는 폴더가 있는지 어떻게 인식합니까?

파일과 폴더 항목은 데이터 구조 내에 보관되고 파일 시스템에 의해 관리됩니다.

public static boolean isDirectory(String path) {
    return path !=null && new File(path).isDirectory();
}

질문에 직접 대답하다.

   private static boolean isValidFolderPath(String path) {
    File file = new File(path);
    if (!file.exists()) {
      return file.mkdirs();
    }
    return true;
  }

언급URL : https://stackoverflow.com/questions/12780446/check-if-a-path-represents-a-file-or-a-folder

반응형