0

我有 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);

在此处输入图像描述 我得到一个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 回答