有 Java 编程相关的问题?

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

java如何将数据写入文件?

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


共 (1) 个答案

  1. # 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();
            }
    
        }