Tomcat 将文件从web服务器传输到另一台计算机的客户端

Tomcat 将文件从web服务器传输到另一台计算机的客户端,tomcat,servlets,Tomcat,Servlets,有一个TomcatWeb服务器,比如说WS1,在它上面我有我所有的servlet和HTML页面。WS1的客户端在WS1上上载文件。然后读取、加密该文件并将其存储在WS1的其他文件夹中 我要做的是在其他机器上发送/传输这个加密文件,比如机器A。假设客户端搜索他存储的文件,该文件应该从机器A下载到WS1。WS1将执行解密,解密的文件应该在客户端上发送 我已经完成了加密部分,但是被文件传输卡住了。我怎样才能做到这一点呢?这里是a。“应将文件从机器A下载到WS1”或“应将文件从web服务器下载到机器A”

有一个TomcatWeb服务器,比如说WS1,在它上面我有我所有的servlet和HTML页面。WS1的客户端在WS1上上载文件。然后读取、加密该文件并将其存储在WS1的其他文件夹中

我要做的是在其他机器上发送/传输这个加密文件,比如机器A。假设客户端搜索他存储的文件,该文件应该从机器A下载到WS1。WS1将执行解密,解密的文件应该在客户端上发送

我已经完成了加密部分,但是被文件传输卡住了。我怎样才能做到这一点呢?

这里是a。“应将文件从机器A下载到WS1”或“应将文件从web服务器下载到机器A”

这实际上与你的问题标题和问题主体相矛盾

如果“b”是你想要的(可能应该是),t

然后,您需要编写代码从web服务器WS1下载文件

下面是使用Servlet下载文件的摘录

String value = "attachment;filename=\"" + URLEncoder.encode(filename, "UTF-8") +'"';
response.setHeader("Content-Disposition", value);

OutputStream out = response.getOutputStream();
FileInputStream in = new FileInputStream(my_file);
byte[] buffer = new byte[4096];
int length;
while ((length = in.read(buffer)) > 0){
     // logic to decrypt the file
    out.write(buffer, 0, length);
}
in.close();
out.flush();

当然,您需要处理适当的异常。

Thanx。。你的代码将有助于我在后面的部分下载。你可以指定我上面的代码什么应该被替换为文件名和我的_文件。我曾尝试用“”替换我的_文件,并用encrypt.txt替换文件名,但不起作用。我也不知道文件将存储在哪里。。请帮忙。thanx..如果您的文件位于上述示例位置。然后只要
request.getContextPath()/files/encrypt.txt
就可以在Servlet中工作