我似乎找不到在“。”之前连接到文件名的方法。Java中的扩展名,我不完全确定该怎么做。
我已经尝试过:
String s = r + "V1";
变量r
包含和的值myFile.txt
的输出是:myFile.txtV1
,但是我需要实现的是,myFileV1.txt
因为我不想覆盖同名的现有文件,而是V1
在.
写入文件时将文件名扩展名之前的内容串联起来。
谢谢
如果文件名可以包含一个以上的点,那么foo.bar.txt
您应该找到最后一个点的索引(String#lastIndexOf(char)
在这里可能很有用)。
foo.bar
部分),从索引0到最后一个点的索引的子字符串(int,int)完整文件名。.txt
从最后一个点到字符串末尾的部分),请从最后一个点索引得到substring(int)。因此您的代码如下所示:
int lastDotIndex = r.lastIndexOf('.');
String s = r.substring(0, lastDotIndex ) + "V1" + r.substring(lastDotIndex);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句