关于java:将音频文件保存到新创建的文件夹 – android开发

save an audio file to a newly created folder - android development

本问题已经有最佳答案,请猛点这里访问。

我正在开发一个Android应用程序,其中一部分记录音频。
我的代码工作正常,它使用以下代码将录制的音频保存在SD卡中:

1
2
String mediaFile = null;
mediaFile = Environment.getExternalStorageDirectory().getAbsolutePath() +"/myRecordings.mp3";

但我想创建一个具有应用程序名称的文件夹,并能够将录制的音频保存到该文件夹。
有人能告诉我该怎么做吗? 我成功创建了文件夹,但我不知道如何移动mediaFile:

1
2
3
4
5
String newFolder ="/FolderName";
String extStorageDirectory = Environment.getExternalStorageDirectory().toString();
File myNewFolder = new File(extStorageDirectory + newFolder);
myNewFolder.mkdir();
mediaFile = Environment.getExternalStorageDirectory().getAbsolutePath() +"/myRecordings.mp3"

感谢任何帮助。 谢谢


只需将该文件夹添加到路径即可。 像这样:

1
2
3
4
5
6
7
String sep = File.separator; // Use this instead of hardcoding the"/"
String newFolder ="FolderName";
String extStorageDirectory = Environment.getExternalStorageDirectory().toString();
File myNewFolder = new File(extStorageDirectory + sep + newFolder);
myNewFolder.mkdir();
mediaFile = Environment.getExternalStorageDirectory().toString()
  + sep + newFolder + sep +"myRecordings.mp3";