簡體   English   中英

我們如何使用Java從本地計算機打開遠程計算機上存在的文件?

[英]How can we open a file present on remote machine from local machine using java?

在一種情況下,一個項目在一台機器上與tomcat服務器一起運行,該項目具有通過單擊本地驅動器上的按鈕創建文本文件的功能(示例,C:\\ Project \\ Sample.txt)。

其他用戶可以連接到該服務器並具有相同的視圖,但是當該遠程用戶單擊按鈕時,將在運行服務器的計算機的本地路徑上創建文件,

所以問題是,當遠程用戶單擊同一按鈕時,是否可以打開或下載遠程計算機上的文件(例如,在遠程計算機的本地驅動器中)以進行查看?

例,

服務器正在使用以下URL運行:

http:// localhost:8068 / panel.jsp

panel.jsp有一個用於創建文本文件的按鈕。 單擊此按鈕后,將在本地驅動器上創建一個文本文件並將其打開。

客戶端使用以下URL運行,

http://192.168.1.2:8068/panel.jsp

現在,當客戶端單擊按鈕時,我想在客戶端的本地驅動器(而不是服務器計算機的本地驅動器)上創建文本文件並打開它。

僅供參考:本地主機= 192.168.1.2

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

基本上,您需要從servlet(或其上的某些技術,例如spring restful support)返回文件。 確保您的servlet:

1)設置“ Contenty-Type”標頭(純文本文件為text / plain,Excel報告為application / vnd.ms-excel等)

2)設置“ Content-Disposition”標頭:這將導致瀏覽器正確下載到文件(具有您選擇的有意義的文件名),而不僅僅是在瀏覽器窗口中呈現它……顯然,瀏覽器將具有向用戶顯示“文件下載”彈出窗口,征求他的許可(可理解的安全問題)

3)然后,您只需將文件內容寫入響應流或編寫器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM