文章来源: http://evil850209.iteye.com/blog/1924446
public static void main(String[] args) {
try {
Path directoryPath = Paths.get("D:/home/sample");
Files.createDirectory(directoryPath);
System.out.println("Directory created successfully!");
Path filePath = Paths.get("D:/home/sample/test.txt");
Files.createFile(filePath);
System.out.println("File created successfully!");
Path directoriesPath = Paths.get("D:/home/sample/subtest/subsubtest");
System.out.println("Sub-directory created successfully!");
Files.createDirectories(directoriesPath);
} catch (FileAlreadyExistsException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
在调用createFile方法时,如果想要创建的文件已经存在,FileAlreadyExistsException会被抛出。createFile和createDirectory这个两个方法都是原子性的,即要不整个操作都能成功或者整个操作都失败。