如何用eclipse解决android编程中的只读文件系统错误

时间:2014-11-22 09:45:45

标签: java android eclipse itext

我正在开发一个程序,我必须在应用程序中创建pdf文件。

这是我用来创建pdf文件的代码,但是发生了一个错误

"/Image.pdf:open failed:EROFS(read-only file system)"

这是我的按钮点击代码:

Document document = new Document();
PdfWriter.getInstance(document,new FileOutputStream("Image.pdf"));
document.open();
Image image1 = Image.getInstance("watermark.png");
document.add(image1);
String imageUrl = "http://jenkov.com/images/20081123-20081123-3E1W7902-small-portrait.jpg";
Image image2 = Image.getInstance(new URL(imageUrl));
document.add(image2);
document.close();

2 个答案:

答案 0 :(得分:1)

尝试在sdcard根目录中编写pdf:

PdfWriter.getInstance(document,new FileOutputStream(Environment.getExternalStorageDirectory().getAbsolutePath()+"Image.pdf"));

答案 1 :(得分:0)

首先,我感谢Haresh Chhelana的回答。

通过使用此代码,我可以创建带有图像的新pdf文件。

Document document = new Document();
            PdfWriter.getInstance(document,new FileOutputStream(Environment.getExternalStorageDirectory().getAbsolutePath()+"/Image.pdf"));
            document.open();
            Image image1 = Image.getInstance(Environment.getExternalStorageDirectory()+"/01.jpg");
            document.add(image1);
            document.close();