반응형
경로가 파일 또는 폴더를 나타내는지 확인합니다.
유효한 방법으로 체크할 필요가 있습니다.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
반응형
'programing' 카테고리의 다른 글
VueJ에서 컴포넌트를 정기적으로 업데이트하려면 어떻게 해야 합니까? (0) | 2022.07.03 |
---|---|
Vuex에서 모듈을 가져오고 재설정하는 방법 (0) | 2022.07.03 |
0으로 채워진 포인터를 표시하기 위해 printf를 사용하는 올바른 방법은 무엇입니까? (0) | 2022.07.02 |
비트 연산자를 사용하여 정수가 짝수인지 홀수인지 확인하는 방법 (0) | 2022.07.02 |
Vue2 - Vanilla ONKEYPRESS 함수를 메서드로 변환 (0) | 2022.07.02 |