Java使用pdfviewer显示资源文件夹中的文件

时间:2012-11-05 13:14:46

标签: java pdf resources filenotfoundexception

我有java网络应用程序。我正在使用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);

enter image description here 我得到FileNotFoundException。主要问题是我无法在资源文件夹中找到该文件。请帮忙。

当我将它作为一个独立的Java应用程序运行时,上面的工作正常。

1 个答案:

答案 0 :(得分: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();
    }
}