Java 如何创建名称稍有修改的新文件并将其放在同一文件夹中?

Java 如何创建名称稍有修改的新文件并将其放在同一文件夹中?,java,path,io,persistence,Java,Path,Io,Persistence,我正在创建一个基于另一个的文件。因此,如果原始文件名为doc.txt,并且在myDocs中,我希望将其名为docv2.txt,并保存在myDocs中。 我所需要的就是定义新文件路径,剩下的我就可以做了。请帮助我确定该路径是什么 File originalFile = ...; String name = originalFile.getName(); int lastIndexOfDot = name.lastIndexOf('.'); String newFileName = name.sub

我正在创建一个基于另一个的文件。因此,如果原始文件名为doc.txt,并且在myDocs中,我希望将其名为docv2.txt,并保存在myDocs中。 我所需要的就是定义新文件路径,剩下的我就可以做了。请帮助我确定该路径是什么

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);
当然,如果希望支持名称中没有任何点的文件,您可能需要改进此代码


这是基本的字符串和文件操作。检查这两个类的名称:这就是学习如何使用它们的方法。

查看String类,并将to String classes子字符串方法与文件结合使用。getPath

使用String类进行基本字符串操作

根据名为docv2.txt的文件创建新文件时会发生什么?在设计这些系统时,请记住这一点。问题是,有时文件的名称中没有“.”,这需要适用于任何文件