我目前正在研究一種將創建文件和目錄的方法。波紋管是用例&解釋的問題。創建文件和目錄不能正常工作
1)當用戶指定路徑例如「/ parent/sub folder/file.txt」時,系統應該能夠創建目錄以及file.txt。 (這一項工作)
2)當用戶指定一個路徑,例如「/父/子文件夾/」或「/父/子文件夾」,系統應該能夠創建所有目錄。 (不起作用),而不是創建「/子文件夾/」或/子文件夾「作爲文件夾,它將創建一個名爲」子文件夾「的文件。
這是我的代碼
Path path = Paths.get(rootDir+"test/hello/");
try {
Files.createDirectories(path.getParent());
if (!Files.isDirectory(path)) {
Files.createFile(path);
} else {
Files.createDirectory(path);
}
} catch (IOException e) {
System.out.println(e.getMessage());
}
爲什麼不使用.mkdr()作爲目錄和文件? –
mkdir()做同樣的事情,它仍然會做什麼應該是一個文件目錄。 –
如果你將path指定爲'/ parent/sub-folder' JVM如何識別你想創建一個目錄?我會創建並存檔,這就是它應該做的。 – maxx777