【问题标题】:How to write data into file?如何将数据写入文件?
【发布时间】:2017-06-15 06:36:01
【问题描述】:

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

【问题讨论】:

  • automatically - 只能手动使用代码。要以 PDF 格式打开文件,只需使用 PDF 扩展名保存即可。

标签: java android file pdf base64


【解决方案1】:
    //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();
        }

    }

【讨论】:

    猜你喜欢
    • 2022-11-13
    • 2012-08-31
    • 2011-03-09
    • 2014-03-20
    相关资源
    最近更新 更多