Java File对象的namedTo方法删除我的文件,而不是重命名它。 Vistax64
|
尝试获取一个mp3文件并使用字符串变量将其重命名。例如,我有一个古典音乐文件夹C:/ classical,并且我想将一首名为vivaldi的歌曲重命名为FourSeasons。我想找到初始文件C:/classical/vivaldi.mp3的绝对路径,然后提供字符串\“ FourSeasons.mp3 \”,并将文件C:/classical/vivaldi.mp3更改为C: /classical/FourSeasons.mp3。
我曾经考虑过使用namedTo和文件编写器,但是这些都没有给我想要的结果。
RenameTo代码:这将返回false(重命名失败),并且倾向于永久删除我的文件。
public static void main(String[] args) {
File mp3 = new File(\"C:/mp3.mp3\");
boolean renamestatus = mp3.renameTo(new File(\"song.mp3\"));
System.out.println(renamestatus);
}
我还尝试使用FileReader和FileWriter来使用新名称制作文件的精确副本。此方法输出一个mp3文件,该文件会跳过并且听起来像输入文件一样远
这是我的fileWriter代码:
File inputFile = new File(\"C:/mp3.mp3\");
File outputFile = new File(\"C:/song.mp3\");
FileReader in = new FileReader(inputFile);
FileWriter out = new FileWriter(outputFile);
int c;
while ((c = in.read()) != -1)
out.write(c);
in.close();
out.close();
没有找到相关结果
已邀请:
5 个回复
琳娘
应该
其次,在不使用绝对路径的情况下,您的文件不会被删除,但是会使用新名称移动到项目的根文件夹中。
骂陋冠
希望对您有帮助。
室邢
室邢
您也可以看看这个和这个答案。
肉簧咸缮