1つのmp3ファイルを取得し、文字列変数を使用して名前を変更しようとしています。たとえば、クラシック音楽フォルダC:/ classicがあり、vivaldiという曲の名前をFourSeasonsに変更したいとします。初期ファイルC:/classical/vivaldi.mp3の絶対パスを見つけて、文字列 "FourSeasons.mp3"を指定し、ファイルC:/classical/vivaldi.mp3をC:/classicalに変更したいと思います。 /FourSeasons.mp3。
renameToとfilewriterを使用することを考えましたが、どちらも望ましい結果が得られませんでした。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();