gpt4 book ai didi

java - 我们如何使用java从本地机器打开远程机器上的文件?

转载 作者:行者123 更新时间:2023-11-28 22:54:19 27 4
gpt4 key购买 nike

在一个案例中,一个项目在一台机器上使用 tomcat 服务器运行,具有通过单击本地驱动器上的按钮创建文本文件的功能(例如,C:\Project\Sample.txt)。

其他用户可以连接到此服务器并拥有相同的 View ,但是当此远程用户单击按钮时,文件将在服务器运行的机器的本地路径上创建,

所以问题是,当远程用户单击相同的按钮时,我们可以打开或下载远程机器上的文件(例如,远程机器的本地驱动器中的文件)以供查看吗?

例子,

服务器正在使用以下 URL 运行:

http://localhost:8068/panel.jsp

panels.jsp 有一个创建文本文件的按钮。单击此按钮,将在本地驱动器上创建并打开一个文本文件。

客户端正在使用以下 URL 运行,

http://192.168.1.2:8068/panel.jsp

现在,当客户端单击按钮时,我想在客户端的本地驱动器(而不是服务器机器的本地驱动器)上创建文本文件并打开它。

仅供引用:localhost = 192.168.1.2

最佳答案

看这里: http://www.mkyong.com/servlet/servlet-code-to-download-text-file-from-website-java/

基本上,您需要从 servlet 返回文件(或基于它的某些技术,例如 spring restful 支持)。确保你的 servlet:

1) 设置“Contenty-Type” header (text/plain 用于纯文本文件,application/vnd.ms-excel 用于 excel 报告等)

2) 设置一个“Content-Disposition” header :这将导致浏览器正确下载到一个文件(使用您选择的有意义的文件名),而不仅仅是在浏览器窗口中呈现它...显然,浏览器必须向用户显示“文件下载”弹出窗口,征求他的同意(可以理解的安全问题)

3) 然后你只需将你的文件内容写入响应流或编写器。

关于java - 我们如何使用java从本地机器打开远程机器上的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31635428/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com