Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android无法在外部存储上创建新目录_Java_Android_File_Directory_Mkdir - Fatal编程技术网

Java 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

由于某些原因,无法在Android外部存储中创建新目录,我假设我遗漏了一些东西,但无法发现下面是我尝试创建目录时使用的代码,任何帮助都会大有帮助,谢谢

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()中的错误“无法启动”也消失了,我的应用程序正在创建的所有文件和目录都出现了。

不要忘记明确请求
写入外部存储
权限。
以下是如何做到这一点:

这很有意义!我现在就试试!