Попытка взять один mp3-файл и переименовать его, используя строковую переменную. Например, у меня есть папка классической музыки, C: / classic, и я хочу песню под названием vivaldi, переименованную в FourSeasons. Я хочу найти абсолютный путь к исходному файлу C: /classical/vivaldi.mp3, затем предоставить строку «FourSeasons.mp3» и изменить файл C: /classical/vivaldi.mp3 на C: / classic /FourSeasons.mp3.
Я думал об использовании 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();