Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.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.io.FileNotFoundException:G:\uploads(访问被拒绝),同时在java中使用servlet上载图像_Java_Servlets_Filenotfoundexception - Fatal编程技术网

java.io.FileNotFoundException:G:\uploads(访问被拒绝),同时在java中使用servlet上载图像

java.io.FileNotFoundException:G:\uploads(访问被拒绝),同时在java中使用servlet上载图像,java,servlets,filenotfoundexception,Java,Servlets,Filenotfoundexception,java.io.IOException:java.io.FileNotFoundException:G:\uploads(访问被拒绝) com.efashion.controller.ProductController.doPost(ProductController.java:52) javaservlet.http.HttpServlet.service(HttpServlet.java:644) javaservlet.http.HttpServlet.service(HttpServle

java.io.IOException:java.io.FileNotFoundException:G:\uploads(访问被拒绝) com.efashion.controller.ProductController.doPost(ProductController.java:52) javaservlet.http.HttpServlet.service(HttpServlet.java:644) javaservlet.http.HttpServlet.service(HttpServlet.java:725) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)


在我的例子中,当我发送多个文件上载,但某些文件丢失时,它抛出FileNotFoundException(拒绝访问)。因此,我在所有上传字段中添加了必需的属性,它可以正常工作。文件上载成功。

隐含的问题:“为什么我会出现此错误?”我猜Utils.UPLOAD\u目录是“g:\uploads”,在这种情况下,服务器运行时没有足够高的权限写入该目录。您可以使用java程序尝试可能的副本,一个简单的主java程序,将文件写入该目录。您必须使用运行de appserver的同一用户运行该程序。@Thevenin Thanx mate。!!!最后,它确实起了作用。我有两个输入类型的文件,我只上传了一个文件,但在我上传了两个文件后,它确实工作了。
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    for (Part part : request.getParts()) {
        String fileName = extractFileName(part);
        String fieldName = part.getName();
        if(fieldName.equalsIgnoreCase("file2")||fieldName.equalsIgnoreCase("file1")){
            part.write(Utils.UPLOAD_DIRECTORY + File.separator + fileName);

        }
        //part.write(fileName);
    }
    request.getRequestDispatcher("viewproduct.jsp").forward(request, response);
}

private String extractFileName(Part part) {
    String contentDisp = part.getHeader("content-disposition");
    String[] items = contentDisp.split(";");
    for (String s : items) {
        if (s.trim().startsWith("filename")) {
            System.out.println(s.substring(s.indexOf("=") + 2, s.length()-1));
            return s.substring(s.indexOf("=") + 2, s.length()-1);
        }
    }
    return "";
}