-1

このコードを使用してAndroidでpdfファイルを生成していますが、「ファイルが見つかりません例外」が表示されます

            try {
    OutputStream file = new FileOutputStream(new File("D:\\Test.pdf"));

    Document document = new Document();
 //   PdfWriter.getInstance(document, new FileOutputStream(FILE));
    PdfWriter.getInstance(document, file);
    document.open();
    addMetaData(document);
    addTitlePage(document);
    addContent(document);
    //createImage();
    document.close();

} catch (Exception e) {
    e.printStackTrace();
}

この行を実行すると:

    PdfWriter.getInstance(document, file);

「Java.io.FileNotFOundException」と表示されます。新しいファイルを作成する必要があるのに、まだ生成されていないファイルを開くのはなぜですか? このコードの何が問題になっていますか?

4

2 に答える 2

3

「D:\」がアンドロイドの有効なファイルの場所だとは思わない

試す

OutputStream file = new FileOutputStream(newFile(Environment.getExternalStorageDirectory().toString,"test.pdf"));

Android でファイル システムを扱う場合の追加情報として、Android は UNIX ベースであるため、パスの区切り文字は「\」ではなく「/」です。「\」セパレーターは、(私が知る限り) Windows に固有のものです。D:

于 2013-09-03T12:31:35.313 に答える
0

このエラーは、下記のコード行で提供された場所が原因です。

    OutputStream file = new FileOutputStream(new File("D:\\Test.pdf"));

あなたのAndroidファイルシステムにはDドライブが存在しないと思います。以下のリンクが役立つかもしれません。

Androidで生のPDFファイルを作成する方法

または、以下のコードを使用できます。

    試す {
                 File temp = new File(FILE.getAbsolutePath(),"Test.pdf");   
                  PdfWriter.getInstance(ドキュメント、新しい FileOutputStream(temp));
    }

于 2013-09-03T12:38:31.063 に答える