2011-11-07 33 views
2

我正在創建一個基於另一個文件。因此,如果原始文件名爲doc.txt,並且位於myDocs中,我希望將其命名爲docv2.txt,並保存在myDocs中。 我需要的是定義新的文件路徑,我可以做其餘的。請幫助我確定這條路是什麼。如何創建一個名稱略有修改的新文件並且位於同一個文件夾中?

+0

當你立足新文件關閉文件,會發生什麼稱爲docv2.txt?在設計這些系統時,請記住這一點。 –

回答

1
File originalFile = ...; 
String name = originalFile.getName(); 
int lastIndexOfDot = name.lastIndexOf('.'); 
String newFileName = name.substring(0, lastIndexOfDot) 
        + "v2" 
        + name.substring(lastIndexOfDot); 
File newFile = new File(originalFile.getParentFile(), newFileName); 

當然,如果您希望支持文件名中沒有任何點的文件,您可能需要改進此代碼。

這是基本的字符串和文件操作。檢查這兩個類的javadoc:這就是你將如何學習如何使用它們。

+0

問題是有時文件沒有'。'在他們的名字和這需要爲任何文件工作 – lancegerday

1

看看String類,並使用串類串方法結合file.getPath

1

使用String類的基本字符串處理

相關問題