通过nio.file提供的方法来检测和创建文件路径,具体代码如下:
import java.nio.file.*;
import java.io.IOException;
public class wewewe {
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
Path relPath=Paths.get("junkDir");
createSingleDirectory(relPath);
createSingleDirectory(relPath);
Path absPath=Paths.get("D:/Garbage/dir1/dir2/dir3");
createSingleDirectory(absPath);
createMultipleDirectories(absPath);
createMultipleDirectories(absPath);
}
static void createSingleDirectory(Path path)
{
try{
Files.createDirectory(path);//创建单个文件路径,即只能创建一级目录,如/1
path=path.toAbsolutePath();
System.out.println("\n"+path+" directory created.");
}catch(NoSuchFileException e){
System.err.println("\nDirectory creation failed"+e);
}catch(FileAlreadyExistsException e){
System.err.println("\nDirectory creation failed"+e);
}catch(IOException e){
System.err.println("\nDirectory creation failed"+e);
}
}
static void createMultipleDirectories(Path path){
try{
Files.createDirectories(path);//创建多个文件路径,即可以创建多级目录,如/1/1/4
path=path.toAbsolutePath();//转化为绝对路径
System.out.println("\n"+path+" directory created.");
}catch(IOException e){
System.err.println("\nDirectory creation failed"+e);
}
}
}
具体结果如下: