We have 2 ways to check if file is Directory in java
1.
java.io.File API’s
isDirectory() method
2.
java.nio.file.Files API’s
readAttributes() method.
1. Example : Check If File is Directory Using isDirectory()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
package com.kscodes.sampleproject; import java.io.File; public class FileDirectoryCheck1 { public static void main(String[] args) { File file1 = new File("C:\\kscodes\\work\\test.txt"); System.out.println("Is text.txt a directory ::" + file1.isDirectory()); File file2 = new File("C:\\kscodes\\work"); System.out.println("Is 'work' a directory ::" + file2.isDirectory()); } } |
Output
1 2 |
Is text.txt a directory ::false Is 'work' a directory ::true |
2. Example : Check If File is Directory Using readAttributes()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
package com.kscodes.sampleproject; import java.io.File; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.nio.file.attribute.BasicFileAttributes; public class FileDirectoryCheck2 { public static void main(String[] args) { Path path1 = Paths.get("C:\\kscodes\\work\\test.txt"); Path path2 = Paths.get("C:\\kscodes\\work"); try { BasicFileAttributes attrs1 = Files.readAttributes(path1, BasicFileAttributes.class); System.out.println("Is 'test.txt' a directory ::" + attrs1.isDirectory()); BasicFileAttributes attrs2 = Files.readAttributes(path2, BasicFileAttributes.class); System.out.println("Is 'work' a directory ::" + attrs2.isDirectory()); } catch (IOException e) { System.err.println("Error occurred"); } } } |
Output
1 2 |
Is 'test.txt' a directory ::false Is 'work' a directory ::true |