无法在外部存储中创建新文件路径

时间:2017-04-12 17:12:27

标签: android file path android-external-storage

我是Android新手,主要使用其他帖子中的代码片段来构建我的项目。我很难在我的设备上创建新目录和文件。我使用以下代码,但我无法验证创建此路径的成功与否。我希望能够将手机安装到笔记本电脑上,并在“/ My / Files”文件夹中找到名为“MyRecording.pcm”的文件。我使用mkdirs()的布尔值来验证路径是否在我的设备上创建。如果没有创建该路径,那么我的TextView会告诉我“目录不存在”;否则,我的代码将创建文件MyRecording.pcm。我一直收到错误/警告“mkdirs()的结果被忽略”。请帮忙。

File path = new File(Environment.getExternalStorageDirectory() + "/My/Files");
    path.mkdirs();
    if(!path.exists()) { statusText.setText("Directories do not exist");}
    else recordingFile = File.createTempFile("MyRecording", ".pcm", path); 

1 个答案:

答案 0 :(得分:1)

您是否在清单中设置了权限?

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

此外,Android Studio会向您发出有关mkDirs()的警告,因为它会返回一个布尔值,指示目录是否已创建。它只是提醒你,你从未使用过结果。这没关系。