java - 无法在存储根目录中创建文件?

标签 java android

我有一个简单的应用正在尝试完成: //在 txt 文件中列出所有 SD 卡文件名。

而且我已经尝试了很多方法至少在根存储目录中创建文件但没有运气(不是在使用“getFilesDir()”的应用程序私有(private)文件中)并且代码中显示了其中一种方法样本。 是的,我使用了适当的权限。

如有任何帮助,我们将不胜感激。

String path = Environment.getExternalStorageDirectory().getAbsolutePath();
    File file = new File(path, "Something.txt");
    file.mkdirs();

    String[] array = file.list();

    try {

        FileOutputStream fos = new FileOutputStream(file, true);
        OutputStreamWriter osw = new OutputStreamWriter(fos);
        osw.write(String.valueOf(array));
        osw.close();

    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

最佳答案

如果您正在写入外部存储,请将此权限添加到您的 list 文件中:

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

根据这篇[文章][1]

关于java - 无法在存储根目录中创建文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35116654/

相关文章:

java - 在 java 中使用子类时遇到问题

java - Android致命异常线程层次结构(请解释)

android - 通过 DialogFragment android 将 TimePickerDialog 的结果设置为按钮

安卓工作室 : Gradle fails to resolve dependencies

android - 我的应用无法安装在 HVGA 设备上

java - 从 GenericFacesPortlet 获取 session 范围的 bean

java - Sphinx 4 配置 VoxForge

android - JNI native 代码中的段错误 (Android)

android - 如何在 10 秒后取消警报?

java - Java中获取 "eclipse-workspace"路径