这是我在 Servlet 方法 doGet(...) 中的解决方案。它不会将RSS保存在文件系统中,每次(有请求时)都会创建它。我把它写成 HTTP 响应。
response.setContentType("application/rss+xml");
response.setHeader("Cache-Control", "no-cache"); // HTTP 1.1
response.setHeader("Pragma", "no-cache"); // HTTP 1.0
response.setDateHeader("Expires", 0); // prevents caching at the proxy server
PrintWriter out = response.getWriter();
out.print("<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n");
[...]
out.print("</xml>");
out.flush();
out.close();
// set header information
当需要将其写入文件系统时,这是一个解决方案,我用它在服务器上保存图像,它再次在 servlet 方法中:
String absoluteFilesystemPath = getServletContext().getRealPath("/");
System.out.println(absoluteFilesystemPath);
File f = new File(absoluteFilesystemPath+"file.xml")