Java Android无法在外部存储上创建新目录
由于某些原因,无法在Android外部存储中创建新目录,我假设我遗漏了一些东西,但无法发现下面是我尝试创建目录时使用的代码,任何帮助都会大有帮助,谢谢Java Android无法在外部存储上创建新目录,java,android,file,directory,mkdir,Java,Android,File,Directory,Mkdir,由于某些原因,无法在Android外部存储中创建新目录,我假设我遗漏了一些东西,但无法发现下面是我尝试创建目录时使用的代码,任何帮助都会大有帮助,谢谢 Calendar calendarTime = Calendar.getInstance(); String newFolder = "/NewFolder/videos"; File newDirectory = new File(Environment .getExterna
Calendar calendarTime = Calendar.getInstance();
String newFolder = "/NewFolder/videos";
File newDirectory = new File(Environment
.getExternalStorageDirectory().toString() + newFolder);
newDirectory.mkdir();
File file = new File(newDirectory,
String.valueOf(calendarTime.getTimeInMillis()) + ".mp4");
if (camcorderProfile.fileFormat == MediaRecorder.OutputFormat.THREE_GPP) {
recorder.setOutputFile(file.getAbsolutePath());
} else if (camcorderProfile.fileFormat == MediaRecorder.OutputFormat.MPEG_4) {
recorder.setOutputFile(file.getAbsolutePath());
} else {
recorder.setOutputFile(file.getAbsolutePath());
}
在我的舱单上
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
File.mkdir()将仅在父目录存在时创建该目录。在本例中,您要创建的目录是“videos”,其父目录是“NewFolder”。如果“新文件夹”不存在,则不会创建“视频”。如果您想同时创建两个目录,应该使用File.mkdirs()。我遇到了两天没有创建文件夹的问题。代码非常完美,尝试了多种代码选项,但都不起作用。最终,我通过设备Nexus4重新启动,并重新连接到我的Windows7笔记本电脑进行调试。我能够在Windows7资源管理器中查看所有文件和目录。看起来它只是Nexus 4(kitkat)没有刷新文件夹结构的问题,在Windows 7资源管理器上也不可见,并且无法使用我的应用程序。
另外,在重新启动Nexus 4后,call mediaRecorder.start()中的错误“无法启动”也消失了,我的应用程序正在创建的所有文件和目录都出现了。不要忘记明确请求写入外部存储
权限。
以下是如何做到这一点:这很有意义!我现在就试试!