我是 Java EE 的新手,我想在网页中显示 PDF 缩略图列表。这些 PDF 存储在 中的一个文件夹中src/main/webapp/pdf
,我想阅读此文件夹以获取所有文件名。这是我的代码:
@Override
public void doGet(HttpServletRequest req, HttpServletResponse res) {
try {
res.setContentType("application/json");
res.setCharacterEncoding("UTF-8");
PrintWriter out = res.getWriter();
File pdfFolder = new File("/pdf");
for (File pdf : pdfFolder.listFiles()) { // Line 27
out.println(pdf.getName());
}
} catch (IOException e) {
log.log(Level.SEVERE, e.getMessage());
}
}
当我运行此代码时,我得到NullPointerException
:
java.lang.NullPointerException
com.multi.services.ListFiles.doGet(ListFiles.java:27)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
这是我的结构:
我想要的是一个读取 PDF 文件夹并返回包含 PDF 文件名的 JSON 的 Web 服务,我将使用 Ajax 在 JavaScript 中调用此服务。
谁能帮我让我的脚本运行良好?或者有没有人有更好的解决方案?
谢谢 :)