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