如何将数据写入文件?
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();
}
}
我知道这是常见问题解答,但我还有一个问题。假设我有一些 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();
}
}