2017-06-15 128 views
0

我知道這是FAQ,但我有另一個問題。假設我有一些id,並且使用這個id,我得到了一些json文件,在那裏我加密了字符串,在這之後我解密了這個字符串,並且這個String是Base64String,現在我想創建一些文件並且寫這個解密字符串轉換爲文件,然後像pdf一樣打開這個文件。關於ecrypted字符串,它也是Base64String,這是創建像閱讀PDF文件,從PDF文件中獲取所有數據。我的問題是如何創建文件到Android存儲自動並打開成pdf格式,事先沒有創建文件到Android手機內存?如何將數據寫入文件?

+0

'自動' - 只能手動,用代碼。要將文件打開爲PDF,只需使用PDF擴展名將其保存即可。 –

回答

0
//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(); 
     } 

    }