gpt4 book ai didi

java - 如何从 servlet 中的项目文件夹提供输入文件

转载 作者:行者123 更新时间:2023-12-01 12:43:24 25 4
gpt4 key购买 nike

我必须将任何类型的文件作为文件夹输入,并希望将它们作为列表检索,单击该列表中的任何文件后,该文件应该下载,我可以在正常类里面完成一半的工作,我正在制作项目中的文件夹并执行此过程,它从该文件夹获取输入并保存到其他文件夹中,但是当我使用 servlet 时,它不起作用,无法在该文件夹中归档,并显示错误。

这是我的代码

public class main extends HttpServlet {
private static String INPUTFILE = "Salary/pivot.pdf";

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, java.io.IOException {
try {
Document document = new Document();
PdfWriter writer = PdfWriter.getInstance(document,
new FileOutputStream("D:/test/ReadPdf.pdf"));
document.open();

PdfReader reader = new PdfReader(INPUTFILE);
int n = reader.getNumberOfPages();
PdfImportedPage page;

for (int i = 1; i <= n; i++) {
// only page number 2 will be included
page = writer.getImportedPage(reader, i);
Image instance = Image.getInstance(page);
document.add(instance);
}
document.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}

还有一件事,当我删除该文件夹时,仅将文件名作为输入,并保留在项目中,并将文件直接放入网页内容中,它能够找到并工作,但我想要使用文件夹。

最佳答案

尝试使用 servletContext.getRealPath 方法,如下所示:

PdfReader reader = new PdfReader(getServletContext().getRealPath("/Salary/pivot.pdf"));

查看 Documentation 中的详细信息

关于java - 如何从 servlet 中的项目文件夹提供输入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24884347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com