如何将数据写入文件?

How to write data into file?

我知道这是常见问题解答,但我还有一个问题。假设我有一些 id,并使用这个 id,我得到了一些 json 文件,我在其中加密了字符串,之后我解密了这个字符串,这个字符串是 Base64String,现在我想创建一些文件并将这个解密后的字符串写入文件,然后像pdf一样打开这个文件。关于加密字符串,它也是 Base64String,这是像读取 pdf 文件一样创建的,从 pdf 文件中获取所有数据。我的问题是如何自动将文件创建到 android 存储中并打开为 pdf 格式,而无需事先将文件创建到 android phone 内存中?

    //check if external storage is writable

    String state = Environment.getExternalStorageState();
    if (Environment.MEDIA_MOUNTED.equals(state)) {
        File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), fileName);
        if (!file.mkdirs()) {
            Log.e(LOG_TAG, "Directory not created");
        }else{
            //to wirte in storage
            FileOutputStream os = outStream = new FileOutputStream(file);
            String data = //put your data
            os.write(data.getBytes());
            os.close();
        }

    }