我正在創建一個基於另一個文件。因此,如果原始文件名爲doc.txt,並且位於myDocs中,我希望將其命名爲docv2.txt,並保存在myDocs中。 我需要的是定義新的文件路徑,我可以做其餘的。請幫助我確定這條路是什麼。如何創建一個名稱略有修改的新文件並且位於同一個文件夾中?
2
A
回答
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類的基本字符串處理
相關問題
- 1. 創建的DateTime一個文件夾的文件夾名稱
- 2. 如何在C++中創建一個文件夾,並且沒有路徑名稱就是您想要創建的文件夾的名稱?
- 3. 使用bat創建一個文件夾名稱的文件
- 4. 每次創建一個不同名稱的文件夾
- 5. 從另一個文本文件的一行創建一個新文件(名稱)
- 6. 如何編輯多個excel文件,每個文件位於一個文件夾中的不同文件夾中
- 7. 如何將文件從子文件夾移動到具有相同文件夾名稱的另一個位置
- 8. 使用名稱從輸入的PHP在另一個文件夾中創建一個新文件夾
- 9. 文件夾中創建一個文件
- 10. 如何修改文件夾名稱
- 11. 創建一個新的文件夾到另一個新的文件夾
- 12. 創建一個文件夾及其中的文件夾的副本,同時更改其名稱
- 13. 基於文件夾中已有的名稱創建名稱爲
- 14. 創建具有相同名稱的新子文件夾並將文件移動到新文件夾
- 15. 創建一個bash腳本,它將爲文件中的每個名稱創建一個文件夾
- 16. 如何用WinRAR創建一個ZIP文件名稱爲當前文件夾的名稱的ZIP文件?
- 17. 如何在sysfs文件夾中創建一個文件夾
- 18. 如何在一個文件夾中創建文件夾:Android
- 19. Android:創建一個新文件夾並更改其權限
- 20. 在一個位置創建一個文件夾,並得到一個「錯誤的文件名或數字」錯誤
- 21. 創建一個文件夾,並用RCurl
- 22. 在一個文件夾中創建一個文本文件
- 23. 創建一個新的文件夾,該文件夾
- 24. 如何創建一個夾具文件
- 25. 如何用不同的名稱和文件夾創建多個文件? php
- 26. 在Automator中創建一個以指定文件名命名的新文件夾
- 27. 將具有相同名稱的所有文件放在一個文件夾中
- 28. 創建一個修改時間的文件夾列表
- 29. 的.htaccess修改一個URL文件夾
- 30. 如何從Windows中的文件夾創建一個jar文件?
當你立足新文件關閉文件,會發生什麼稱爲docv2.txt?在設計這些系統時,請記住這一點。 –