我有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应用程序运行时,上面的工作正常。
答案 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();
}
}