我正在使用iText库从给定字符串创建pdf文件。但是如何将此文档文件保存到外部存储?
Document document = new Document();
fileName = "Hello" + ".pdf";
PdfWriter.getInstance(document, new FileOutputStream(fileName));
document.open();
document.add(new Paragraph("Hellooo"));
document.close();
我应该怎么做才能将此文档保存到外部存储空间?
答案 0 :(得分:2)
让fileName
指向external storage上的某个位置,而不是"Hello" + ".pdf"
。
您可以通过getExternalFilesDir()
或其他Activity
上的Context
访问您自己应用在外部存储空间上的特定位置。或者,您可以考虑将文件存储在公共位置,例如getExternalStoragePublicDirectory()
上Environment
提供的位置。
最有可能的是,您需要拥有WRITE_EXTERNAL_STORAGE
权限,方法是在清单中的正确位置添加<uses-permission>
元素。如果您的minSdkVersion
为19或更高,而您使用的是getExternalFilesDir()
,则不需要此权限。