2017-08-29 50 views
-1

我想建立所有目錄到'n'目錄。例如,假設我有這樣的事情:創建多達n個目錄

File file = new File("/var/a/b/c/d/e/f/g"); 

對於n = 4,我需要建立多達4個目錄的方法,即至C,我想知道是否有在Java IO庫的方法某處已經這樣做了。 是否有任何可以達到此目的的mkdir或mkdirs修改。

+0

使迪爾斯....沒有工作? –

+0

@ΦXocę웃Pepeúpaツ將創建整個目錄到g,我不想 – Nobita

回答

3

你將要使用Path.subpath()

File myPath = new File("/var/a/b/c/d/e/f/g"); 
Path fourLevels = myPath.toPath().subpath(0, 4); 
fourLevels.toFile().mkdirs();      // will create up to /var/a/b/c 
+0

[Ideone鏈接](https://ideone.com/dS8e4j)在其中你看不到實際創建的文件,但其中'File.toString()'指示哪個文件*應該被創建 – Aaron

+0

目錄沒有被創建。 – Nobita

+0

@Nobita新文件(「/ var/a/b/c」)。mkdirs()是否更好?否則恐怕這超出了你的問題範圍。 – Aaron