我目前停留在重命名文件的问题上。添加字符到时间戳
import java.io.File;
import java.io.IOException;
public class FileRename {
public static void main(String[] argv) throws IOException {
File folder = new File("x:\\chadhold\\test\\");
File[] listOfFiles = folder.listFiles();
if(listOfFiles != null){
for (int i = 0; i < listOfFiles.length; i++) {
if (listOfFiles[i].isFile()) {
File f = new File("x:\\chadhold\\test\\"+listOfFiles[i].getName());
String currentName = f.getName();
currentName = currentName.replace(".D**************", ".D******.T********");
f.renameTo(new File("x:\\chadhold\\test\\" + currentName));
// f.renameTo(new File("x:\\chadhold\\test\\" +currentName.substring(0, currentName.lastIndexOf("."))));
}
}
}
System.out.println("conversion is done");
}
}
所以我想在这里做的是找到与.D 启动这些文件是最终与时间戳这就是为什么我使用的*****,因为每个文件都将有不同的名称的文件。
我需要放一个.T并从文件名中删除最后2个字符。
希望我解释这足够好!
在此先感谢。
请包括样品输入/输出名称。 – shmosel
您可以使用foo.startsWith(“。D”)来查找适当的字符串,然后使用.substring将字符串的部分连接在一起。 – Compass
AFK0281.EETM.D1TWP015-02.20170208200225253 => AFK0281.EETM.D1TWP015-02.D170208.T200225253 –