有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java我想写在CSV文件的电影目录下的内部存储

我想在内部存储器的Movies目录下写入CSV文件。我如何才能创建一个。CSV文件以及如何将内容写入其中。它应该在最新的安卓系统中工作,比如安卓11。我正在使用以下代码,但这段代码实际上引发了Open Failed EPERM(不允许操作)异常:

file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES) + "/NewFolder","newFile.csv");

    FileOutputStream f;
    try {
        f = new FileOutputStream(file, true);
        try {
            String title = "X Coord, Y Coord, Z Coord, Accelerometer\n";
            f.write(title.getBytes());
            f.flush();
            f.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

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

我如何解决这个问题


共 (1) 个答案

  1. # 1 楼答案

    I want to write In a CSV file Under Movies directory

    在Android 11+设备上,您的应用程序只允许在Movies目录中创建电影文件

    有一个文件名的文件。csv扩展将不可用

    如果你给文件加一个mp3扩展名,它就会成功

    请尝试使用公共文档目录,而不是*。csv文件