답변:
두 경우 모두 원하는 것을 제공하기를 기대합니다 file.getParent()
(또는 file.getParentFile()
).
원래이 있는지 여부를 찾으려면 또한, File
하지 존재를하고 있습니다 다음, 디렉토리 exists()
및 isDirectory()
당신은 후 무슨이야.
다음과 같이하면 :
File file = new File("test.txt");
String parent = file.getParent();
parent
null이됩니다.
따라서이 파일의 디렉토리를 얻으려면 다음을 수행하십시오.
parent = file.getAbsoluteFile().getParent();
File API File.getParent 또는 File.getParentFile 은 파일의 디렉토리를 반환해야합니다.
코드는 다음과 같아야합니다.
File file = new File("c:\\temp\\java\\testfile");
if(!file.exists()){
file = file.getParentFile();
}
File.isDirectory API를 사용하여 상위 파일이 디렉토리인지 추가로 확인할 수 있습니다.
if(file.isDirectory()){
System.out.println("file is directory ");
}
File directory = new File("Enter any directory name or file name"); boolean isDirectory = directory.isDirectory(); if (isDirectory) { // It returns true if directory is a directory. System.out.println("the name you have entered is a directory : " + directory); //It returns the absolutepath of a directory. System.out.println("the path is " + directory.getAbsolutePath()); } else { // It returns false if directory is a file. System.out.println("the name you have entered is a file : " + directory); //It returns the absolute path of a file. System.out.println("the path is " + file.getParent()); }
code
최종 파일 파일 = new File ( "C : /dev/changeofseasons.mid"); System.out.println ( "파일이 있습니까?"+ file.exists ()); System.out.println ( "파일 디렉토리 :"+ file.getAbsolutePath ()); 좋아요, 절름발이 들여 쓰기에 대해 죄송합니다. 주석에서 코드 형식을 지정할 수 없다고 생각합니다. 그래도 코드가 분명히 작동하지 않습니다.
File filePath=new File("your_file_path");
String dir="";
if (filePath.isDirectory())
{
dir=filePath.getAbsolutePath();
}
else
{
dir=filePath.getAbsolutePath().replaceAll(filePath.getName(), "");
}
your_file_path = "C:\\testfiles\\temp\\testfile";
-나는 그것이 당신이 바라는 것을 줄 것이라고 생각하지 않습니다.