0

私はJava Webアプリを持っています。私はANTアプリケーションを構築するために使用しています。リソースフォルダーにファイルがあります。pdfViewer を使用してそのファイルを開きたい。PDFビューアのフレームが立ち上がりつつあります。しかし、リソース フォルダーにあるファイルにアクセスできません。これが私のコードです。

final String fileName="Installation.pdf"; 

int pagenum = 0;
RandomAccessFile raf = new RandomAccessFile (new File(fileName), "r");
FileChannel fc = raf.getChannel ();
ByteBuffer buf = fc.map (FileChannel.MapMode.READ_ONLY, 0, fc.size ());
PDFFile pdfFile = new PDFFile (buf);

ここに画像の説明を入力 を取得していFileNotFoundExceptionます。主な問題は、リソース フォルダーでファイルを見つけることができないことです。何を助けてください。

スタンドアロンのJavaアプリケーションとして実行すると、上記は正しく機能します。

4

1 に答える 1

0

これを試して:

ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
URL url = classLoader.getResource("/resources/Installation.pdf");

if (url != null) {

    try {
        RandomAccessFile raf = new RandomAccessFile (new File(url), "r");

        ...

    } finally {
        input.close();
    }
}
于 2012-11-06T08:40:28.550 に答える