讓我們考慮下面的代碼。在這裏,我們沒有文件或目錄。這就是爲什麼退出(),isFile()和isDirectory()返回false。但後來當我們創建一個目錄時,我們已經成功創建了一個目錄,其中mkdir(),isDirectory返回true。
File file = new File("d:\\abc"); //This just creates a file object
System.out.println(file.exists()); //This will return false
System.out.println(file.isFile()); //This will return false
System.out.println(file.isDirectory()); //This will return false
file.mkdir(); //This will create a directory called abc
System.out.println(file.exists()); //This will return true because a directory exists
System.out.println(file.isFile()); //This will return false because we have created a directory called abc not a file
System.out.println(file.isDirectory());//This will return true because we have just created a directory called abc
編輯:當存在一個文件夾(目錄)
file.isDirectory()
只會返回真正。因此,例如,如果您已在d:\ sample處有一個名爲的文件夾示例。現在,創建一個名爲一個文件對象:
File file = new File("d:\\sample");
如果你現在打電話
file.isDirectory() //Returns true
,它將返回true。因爲文件對象指向一個有效的和存在的文件夾。
您使用的是Java 7+嗎? – fge 2015-04-01 16:05:01
我正在使用Java 7. – user2863034 2015-04-04 13:36:22