在Java中利用BasicFileAttributes的属性查询来检验文件夹是否存在,但一开始我也犯了一个错误,始终显示这个对象未定义。这是因为我只是使用了Java.nio.file.*这个头文件,这是一个包,里面还有子包,但Eclipse不会自动帮你访问下一级的子包,因此需要自己写到下一级,即java.nio.file.attribute.BasicFileAttributes;或者java.nio.file.attribute.*;
具体实现代码如下:
/*
*
* */
import java.io.*;
import java.nio.file.*;
import java.nio.file.attribute.*;
public class TryPath {
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
try{
Path path=Paths.get("E:/1");
//文件夹的创建
//Files.createDirectories(path);
//文件夹的删除
//Files.delete(path);
//判定文件夹是否存在
BasicFileAttributes attr=Files.readAttributes(path,BasicFileAttributes.class);
System.out.println(attr.isDirectory());
}catch(IOException e){
System.err.println("Directory creation failed:\n"+e);
}
}
}