1、Java怎麼讀取遠程伺服器上的共享文件夾
ava獲取遠程文件的方式在我的開發過程中使用過兩種
1。通過http請求進行靜態資專源,首先確定文件的屬URL地址,然後通過URLConnection進行連接,然後通過讀取連接中返回的InputStream,再通過文件輸出流FileOutputStream進行存儲(下載)。
2.通過FTP或SFTP進行遠程文件的下載,具體實現有很多第三方的包,百度即可。
2、java在伺服器上獲取本項目文件問題
request.getSession().getServletContext().getRealPath("/")+"img/hswatermark.png";
-------------------------------------------------------------------------------------------
3、如何讀取伺服器上文件的絕對路徑
既然你是FTP連接!就不應該使用http下載方式!
直接進入對應的虛擬目錄!
用get abc.exe c:\aaa.exe
下載當前目錄下的abc.exe到本地的c:\aaa.exe
郁悶!我還以為你是軟體呢!那就是一樓那個方法咯!Server.Mappath()把虛擬路徑轉化為物理路徑!不過還需要設置文件夾對應的許可權!
4、java 怎麼通過url獲取遠程伺服器上某個文件
1. UDP
UDP是User Datagram Protocol的簡稱,是一種無連接的協議,每個數據報都是一個獨立的信息,包括完整的源地址或目的地址,它在網路上以任何可能的路徑傳往目的地,因此能否到達目的地,到達目的地的時間以及內容的正確性都是不能被保證的
UDP是從一台計算機向另一台計算機發送稱為數據報的獨立數據包的協議,該協議並不保證數據報是否能正確地到達目的地。它是一個非面向連接的協議
一般在視頻會議中它是UDP來實現的,因為視頻會議傳輸數據量大(它是一種動態的影像),如果使用TCP協議來作為傳輸協議,它需要校驗連接等這些內容。這顯然是不符合場景的,所以如果數據量比較大、准確性不太高,可以使用UDP來進行傳輸。
其實TCP,UDP要想真正理解是有很多內容的,張龍老師給我們推薦的一本書《TCP詳解》有三卷。
2. 比較一下TCP和UDP這兩類傳輸協議(TCP與UDP之間的差異性直接決定了它們編程模型的差異性)
1)使用UDP時,每個數據報中都給出了完整的地址信息,因此無需要建立發送方和接收方的連接。
2)對於TCP協議,由於它是一個面向連接的協議,在socket之間進行數據傳輸之前必然要建立連接,所以在TCP中多了一個連接建立的時間
3) 使用UDP傳輸數據時是有大小限制的,每個被傳輸的數據報必須限定在64KB之內。
4)TCP沒有這方面的限制,一旦連接建立起來,雙方的socket就可以按統一的格式傳輸大量的數據。
5)UDP是一個不可靠的協議,發送方所發送的數據報並不一定以相同的次序到達接收方。
6)TCP是一個可靠的協議,它確保接收方完全正確地獲取發送方所發送的全部數據
7) TCP在網路通信上有極強的生命力,例如遠程連接(Telnet)和文件傳輸(FTP)都需要不定長度的數據被可靠地傳輸。
8)相比之下UDP操作簡單,而且僅需要較少的監護,因此通常用於區域網高可靠性的分散系統中client/server應用程序
3. 既然有了保證可靠傳輸的TCP協議,為什麼還要非可靠傳輸的UDP協議呢?
主要的原因有兩個。
一是可靠的傳輸是要付出代價的,對數據內容正確性的檢驗必然佔用計算機的處理時間和網路的帶寬,因此TCP傳輸的效率不如UDP高
二是在許多應用中並不需要保證嚴格的傳輸可靠性,比如視頻會議系統,並不要求音頻視頻數據絕對的正確,只要保證連貫性就可以了,這種情況下顯然使用UDP會更合理一些.
5、java 讀取伺服器上的文件
http的話就用httpclient。open後,可以返回一個InputStream。這個就是你要讀到文件流。
原理的話,參考你用瀏覽器打開這個鏈接顯示的內容。
這個返回的是一個HTML網頁,需要你解析出裡面的文字(一般來說取body中間的內容就行)
其實對於這種文件一般用FTP來下載的。樓上寫的那個不對,哈哈。
需要的話自己最好去查一下,怎麼用,我有代碼,不過告訴你的話也不太好?
URL url = new URL("http://你的地址");
URLConnection connection = url.openConnection();
InputStream is = connection.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is,"gb2312"));
下面就是解析這個字元串來,自己來吧
6、如何用Java獲取遠程伺服器中指定目錄下的所有文件夾名
直接的貌似不可以的,你可以在遠程伺服器上寫個讀指定目錄下所有文件夾名的代碼文件,當前客戶端再調用那個代碼文件顯示出來
7、網頁怎樣獲取伺服器中視頻文件?
1,可以先傳到視頻網站上,然後引用,例如優酷網站,截取以下視頻代碼插入就可以了<object id="playerObject" width="100%" height="100%" name="playerObject" data="視頻的url" style="" type="application/x-shockwave-flash"><param name="bgcolor" value="#000000"><param name="allowfullscreen" value="true"><param name="allowscriptaccess" value="always"><param name="wmode" value="opaque">
<param name="quality" value="high">
<param name="flashvars" "></object>。
2:在客戶端伺服器的WCF服務代碼里調用ReadFile方法,傳入公司伺服器上文件的物理路徑。
3:即可在客戶端伺服器端獲取到公司伺服器文件的二進制流了,之後可以保存下來,也可以直接回發給客戶客戶端。
4:可以用SQL語句來獲取件:select T.c from openrowset(bulk N'D:\DB_Backup\E5KST01\audit_trail_20130419.bak', single_blob) T(c)。
8、如何根據文件名獲取伺服器上的文件
DirectoryInfo ddir = new DirectoryInfo(FilePath); FileInfo[] dFiles = ddir.GetFiles();