我需要重命名一个名称为.txt
文件的.afp
文件。我试图让这件事情起作用,没有任何帮助,我偶然发现了许多“解决方案”。用不同扩展名的文件中的字符串重命名文件
假设我在C:/test/a/Mytes t.txt
中有一个txt文件,并且我想要将.afp
文件重命名为C:/files/b/Testf ile.afp
。这正是我想要做的(根据在这个网站上找到的解决方案),它不起作用。我切.txt
文件的扩展名并获得唯一的文件名:
String fileNameNoExt=fileName.substring(0, fileName.lastIndexOf('.'));
//fileName is .txt file name
File file = new File(afpSRC, afpName);
file.renameTo(new File(afpSRC, fileNameNoExt + ".afp"));
afpSRC
包含路径到文件夹中.afp
文件所在和afpName
是文件的名称。
谁能告诉我为什么这不起作用和.afp
文件名保持不变?
是什么在'fileName'?它只需要文件名而不是完整的路径就可以工作。 – jingx
我后来添加了评论,你可能没有看到,对不起。 fileName只是txt文件名。不是绝对路径 –