有 Java 编程相关的问题?

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

自API 28以来,java无法写入文件

我将一些日志写入一个文件,因为API 28出现了一个权限错误 “安卓.permission.WRITE_EXTERNAL_STORAGE”和“安卓.permission.READ_EXTERNAL_STORAGE”是grandet。 我能做什么

public static void writeToFile(StringWriter data)
{

    final File path =
            Environment.getExternalStoragePublicDirectory
                    (
                            //Environment.DIRECTORY_PICTURES
                            Environment.DIRECTORY_DOCUMENTS + "/test"
                    );


    if(!path.exists())
    {

        path.mkdirs();
    }

    final File file = new File(path, ERROR_FILE);



    try
    {

        if(!file.exists()){
            file.createNewFile();

        }

        Date currentTime = Calendar.getInstance().getTime();
        FileWriter fw = new FileWriter(file,true);
        fw.write(currentTime+" "+"\n");
        fw.write(data.toString());
        fw.close();

    }
    catch (IOException e)
    {
        Log.e("Exception", "File write failed: " + e.toString());
    }
}

共 (0) 个答案