Java 使用servlet在特定位置的服务器上上载文件?

Java 使用servlet在特定位置的服务器上上载文件?,java,servlets,Java,Servlets,大家好,我手头有一个严重的问题,我在客户机上有一个zip文件,我需要将该zip文件上传到服务器上的特定位置,客户机自动创建快照的zip文件,并应将该zip文件以编程方式上载到特定位置的服务器上,其间没有任何用户交互,任何人都可以建议如何执行此任务。我需要为同样的代码编写一个java代码。我尝试了几个链接来演示文件上传,但没有一个能够达到我的目的 提前谢谢 您可以在客户端中使用,您可以找到许多示例,使客户端能够以多部分post http请求的形式上载文件 然后,您必须创建一个简单的servlet,

大家好,我手头有一个严重的问题,我在客户机上有一个zip文件,我需要将该zip文件上传到服务器上的特定位置,客户机自动创建快照的zip文件,并应将该zip文件以编程方式上载到特定位置的服务器上,其间没有任何用户交互,任何人都可以建议如何执行此任务。我需要为同样的代码编写一个java代码。我尝试了几个链接来演示文件上传,但没有一个能够达到我的目的

提前谢谢

您可以在客户端中使用,您可以找到许多示例,使客户端能够以多部分post http请求的形式上载文件

然后,您必须创建一个简单的servlet,它能够以流的形式接收文件。
为了帮助您实现servlet,您可以使用另一个库:

使用servlet 3.0 API在多部分文章中接收并保存文件,而不使用任何外部库:

首先,您必须通过启用多部分功能的“Post”上传文件,因为这是上传大文件更方便的方式。您必须命名“部件”“文件”。每个部分都有标题。代码读取标题以使用原始文件名或根据上载时间设置一个文件名。该代码编写了一个简单的文本来确认上传请求

import java.io.IOException;
import java.io.PrintWriter;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.servlet.ServletException;
import javax.servlet.annotation.MultipartConfig;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.Part;

@MultipartConfig
public class UploadServlet extends HttpServlet {

    private static final long serialVersionUID = 1L;

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();

        Part part = request.getPart("file");

        Matcher m = Pattern.compile("filename=\"(.*)\"", Pattern.CASE_INSENSITIVE).matcher(
                part.getHeader("content-disposition"));
        String filename;
        if (m.find()) {
            filename = m.group(1);
        } else {
            filename = "upload" + System.currentTimeMillis();
        }
        part.write("C:/path/" + filename);
        out.println("File '" + filename + "' uploaded.");
    }
}
你说“没有人能达到我的目的”是什么意思。有代码示例吗?