2013-06-12 61 views
-5

我有文件的名稱,如323423233.切換文件的名稱

我要添加的最後2位數字的文件名,並把它添加到前面, 使其323423233分之33並添加擴展它(如.doc)。

什麼是我可以用來實現這一目的的簡單陳述?

+3

你確定你想在文件名中的斜線? :) – summea

+0

哪個文件系統在文件名中支持'/'?無論如何,看看java.io.File類。 – SJuan76

+1

它是否必須是java? Shell腳本更適合這種類型的任務。 – Santa

回答

1

這是2013年。這是Java 7.這是FilesPath的時間。

基本目錄:

final Path baseDir = Paths.get("/path/to/baseDir"); 

確定子目錄文件:

final String s = name.substring(name.length() - 2, name.length()); 

創建目錄:

final Path subDir = baseDir.resolve(s); 
// Will not do anything if directory already exists... 
// But will throw exception if unable to create 
Files.createDirectories(subDir); 

寫入文件:

final Path dst = subDir.resolve(name + ".doc"); 
Files.copy(src, dst); 

刪除原:

Files.delete(src); 

或者在一個操作:

Files.move(src, dst);