尝试使用字符串变量重命名一个mp3文件。例如,我有一个古典音乐文件夹,路径为C:/classical,我想将一首名为vivaldi的歌曲重命名为FourSeasons。我想找到初始文件C:/classical/vivaldi.mp3的绝对路径,然后提供一个字符串“FourSeasons.mp3”,并将文件C:/classical/vivaldi.mp3更改为C:/classical/FourSeasons.mp3。
我考虑过使用renameTo和文件编写器,但这两种方法都没有给我想要的结果。 renameTo代码:返回false(重命名失败),并且往往会永久删除我的文件。
我考虑过使用renameTo和文件编写器,但这两种方法都没有给我想要的结果。 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();
renameTo()
删除你的文件的问题吗?你确定它不是只把文件移动到了你意想不到的地方吗?因为如果是这样,那么肯定是一个 bug! - Joachim Sauer