Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在servlet中从项目文件夹中提供输入文件_Java_Jsp_Servlets - Fatal编程技术网

Java 如何在servlet中从项目文件夹中提供输入文件

Java 如何在servlet中从项目文件夹中提供输入文件,java,jsp,servlets,Java,Jsp,Servlets,我必须以文件夹的形式输入任何类型的文件,并希望以列表的形式检索它们,在单击该列表中的任何文件后,该文件应得到下载,我可以在正常课堂上完成一半的工作,我在项目中创建文件夹并执行此过程,从该文件夹中获取输入并保存到其他文件夹中,但当我使用servlet时,它不工作,无法在该文件夹中归档,显示错误 这是我的密码 public class main extends HttpServlet { private static String INPUTFILE = "Salary/pivot.pdf"

我必须以文件夹的形式输入任何类型的文件,并希望以列表的形式检索它们,在单击该列表中的任何文件后,该文件应得到下载,我可以在正常课堂上完成一半的工作,我在项目中创建文件夹并执行此过程,从该文件夹中获取输入并保存到其他文件夹中,但当我使用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();
        }
    }
} 
公共类主扩展HttpServlet{ 私有静态字符串INPUTFILE=“Salary/pivot.pdf”; public void doGet(HttpServletRequest请求、HttpServletResponse响应) 抛出ServletException,java.io.IOException{ 试一试{ 文档=新文档(); PdfWriter writer=PdfWriter.getInstance(文档, 新文件输出流(“D:/test/ReadPdf.pdf”); document.open(); PdfReader reader=新PdfReader(输入文件); int n=reader.getNumberOfPages(); PDF导入页面;
对于(int i=1;i尝试使用如下方法:

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

查看

中的详细信息,有人会告诉我什么吗?没有人在回复…是的,谢谢工作。我可以以列表形式显示这些文件,然后单击特定文件后将获得下载…是的,例如,您可以获取目录路径,然后使用文件API获取所有文件,并创建包含这些文件链接的列表。确定sir我会做的,你能给我一点演示类型吗?任何使用文件API的例子,因为我不太擅长学习。请在你提问之前尝试使用谷歌,例如第一项-