婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > java 操作windows 共享目錄方法介紹

java 操作windows 共享目錄方法介紹

熱門標簽:云南便宜電銷機器人廠家 偃師市地圖標注 誠信可靠的外呼系統 重慶智能電話機器人 濟南人工外呼系統代理 和縣百度地圖標注店 貝它電話機器人 青島呼叫中心外呼系統廠家 現在的電話機器人好不好
相關知識介紹
1.1 SMB
Microsoft 網絡配置中主要采用SMB 形式實現文件共享和打印服務,SMB (服務器消息塊)是一種客戶端/ 服務器文件共享協議。IBM 于20 世紀80 年代末期開發了服務器信息塊(SMB ),用于規范共享網絡資源(如目錄、文件、打印機以及串行端口)的結構。這是一種請求/ 響應協議。與FTP 協議支持的文件共享不同,SMB 協議中的客戶端要與服務器建立長期連接。一旦建立連接,客戶端用戶就可以訪問服務器上的資源,就如同資源位于客戶端主機上一樣。

從Windows 2000 系列軟件開始,Microsoft 修改了軟件的基礎結構,使其適用SMB 協議。而在以前的Microsoft 產品中,SMB 服務需要使用非TCP/IP 協議族來執行域名解析。從Windows 2000 開始,Microsoft 的所有產品都采用DNS 系統。由此,TCP/IP 協議族可以直接支持SMB 資源共享。

SMB協議中規定了文件系統訪問和客戶如何請求文件的方式以及SMB 協議進程間通信的方式。所有的SMB 消息都采用一種格式。該格式采用固定大小的文件頭,后跟可變 script src="http://hi.images.csdn.net/js/blog/tiny_mce/themes/advanced/langs/zh.js" type="text/javascript">/script>script src="http://hi.images.csdn.net/js/blog/tiny_mce/plugins/syntaxhl/langs/zh.js" type="text/javascript">/script> 大小的參數以及數據組件。
1.2 jcifs
Jcifs script src="http://hi.images.csdn.net/js/blog/tiny_mce/themes/advanced/langs/zh.js" type="text/javascript">/script>script src="http://hi.images.csdn.net/js/blog/tiny_mce/plugins/syntaxhl/langs/zh.js" type="text/javascript">/script> pan>是一個用JAVA 開發的SMB 客戶端庫,利用jcifs 可以操作windows 共享文件,可以得到域用戶,實現單點登錄,最新版本為:1.3.12 ,官方網址:http://jcifs.samba.org/

2. 代碼實現
Java代碼

復制代碼
代碼如下:

package uploadSMB;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import jcifs.smb.SmbFile;
import jcifs.smb.SmbFileInputStream;
import jcifs.smb.SmbFileOutputStream;
public class UploadDownloadUtil {
/**
* Description: 從共享目錄拷貝文件到本地
* @Version1.0 Sep 25, 2009 3:48:38 PM
* @param remoteUrl 共享目錄上的文件路徑
* @param localDir 本地目錄
*/
public void smbGet(String remoteUrl,String localDir) {
InputStream in = null;
OutputStream out = null;
try {
SmbFile remoteFile = new SmbFile(remoteUrl);
if(remoteFile==null){
System.out.println("共享文件不存在");
return;
}
String fileName = remoteFile.getName();
File localFile = new File(localDir+File.separator+fileName);
in = new BufferedInputStream(new SmbFileInputStream(remoteFile));
out = new BufferedOutputStream(new FileOutputStream(localFile));
byte[] buffer = new byte[1024];
while(in.read(buffer)!=-1){
out.write(buffer);
buffer = new byte[1024];
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
out.close();
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
/**
* Description: 從本地上傳文件到共享目錄
* @Version1.0 Sep 25, 2009 3:49:00 PM
* @param remoteUrl 共享文件目錄
* @param localFilePath 本地文件絕對路徑
*/
public void smbPut(String remoteUrl,String localFilePath) {
InputStream in = null;
OutputStream out = null;
try {
File localFile = new File(localFilePath);
String fileName = localFile.getName();
SmbFile remoteFile = new SmbFile(remoteUrl+"/"+fileName);
in = new BufferedInputStream(new FileInputStream(localFile));
out = new BufferedOutputStream(new SmbFileOutputStream(remoteFile));
byte[] buffer = new byte[1024];
while(in.read(buffer)!=-1){
out.write(buffer);
buffer = new byte[1024];
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
out.close();
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args){
UploadDownloadUtil test = new UploadDownloadUtil() ;
// smb:域名;用戶名:密碼@目的IP/文件夾/文件名.xxx
//test.smbGet("smb://szpcg;jiang.t:xxx@192.168.193.13/Jake/test.txt", "c://") ;
test.smbPut("smb://szpcg;jiang.t:xxx@192.168.193.13/Jake", "c://test.txt") ;
}
}
package uploadSMB;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import jcifs.smb.SmbFile;
import jcifs.smb.SmbFileInputStream;
import jcifs.smb.SmbFileOutputStream;
public class UploadDownloadUtil {
/**
* Description: 從共享目錄拷貝文件到本地
* @Version1.0 Sep 25, 2009 3:48:38 PM
* @param remoteUrl 共享目錄上的文件路徑
* @param localDir 本地目錄
*/
public void smbGet(String remoteUrl,String localDir) {
InputStream in = null;
OutputStream out = null;
try {
SmbFile remoteFile = new SmbFile(remoteUrl);
if(remoteFile==null){
System.out.println("共享文件不存在");
return;
}
String fileName = remoteFile.getName();
File localFile = new File(localDir+File.separator+fileName);
in = new BufferedInputStream(new SmbFileInputStream(remoteFile));
out = new BufferedOutputStream(new FileOutputStream(localFile));
byte[] buffer = new byte[1024];
while(in.read(buffer)!=-1){
out.write(buffer);
buffer = new byte[1024];
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
out.close();
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
/**
* Description: 從本地上傳文件到共享目錄
* @Version1.0 Sep 25, 2009 3:49:00 PM
* @param remoteUrl 共享文件目錄
* @param localFilePath 本地文件絕對路徑
*/
public void smbPut(String remoteUrl,String localFilePath) {
InputStream in = null;
OutputStream out = null;
try {
File localFile = new File(localFilePath);
String fileName = localFile.getName();
SmbFile remoteFile = new SmbFile(remoteUrl+"/"+fileName);
in = new BufferedInputStream(new FileInputStream(localFile));
out = new BufferedOutputStream(new SmbFileOutputStream(remoteFile));
byte[] buffer = new byte[1024];
while(in.read(buffer)!=-1){
out.write(buffer);
buffer = new byte[1024];
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
out.close();
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args){
UploadDownloadUtil test = new UploadDownloadUtil() ;
// smb:域名;用戶名:密碼@目的IP/文件夾/文件名.xxx
//test.smbGet("smb://szpcg;jiang.t:xxx@192.168.193.13/Jake/test.txt", "c://") ;
test.smbPut("smb://szpcg;jiang.t:xxx@192.168.193.13/Jake", "c://test.txt") ;
}
}

2.3 remoteUrl說明
remoteUrl 如何填寫是值得注意的
如果是無需密碼的共享,則類似如下格式:
smb://ip/sharefolder (例如:smb://192.168.0.77/test )
如果需要用戶名、密碼,則類似如下格式:
Smb://username:password@ip/sharefolder (例如:smb://chb:123456@192.168.0.1/test )
// smb:域名;用戶名:密碼@目的IP/文件夾/文件名.xxx
//test.smbGet("smb://szpcg;jiang.t:xxx@192.168.193.13/Jake/test.txt", "c://") ;
test.smbPut("smb://szpcg;jiang.t:xxx@192.168.193.13/Jake", "c://test.txt") ;

標簽:連云港 三亞 湛江 通化 蕪湖 岳陽 菏澤 徐州

巨人網絡通訊聲明:本文標題《java 操作windows 共享目錄方法介紹》,本文關鍵詞  java,操作,windows,共享,目錄,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《java 操作windows 共享目錄方法介紹》相關的同類信息!
  • 本頁收集關于java 操作windows 共享目錄方法介紹的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人欧美一区二区三区| 在线欧美小视频| 懂色一区二区三区免费观看 | 亚洲欧美另类小说视频| 26uuu另类欧美| 在线观看三级视频欧美| 亚洲v中文字幕| 国产精品免费丝袜| 精品乱码亚洲一区二区不卡| 99久久综合狠狠综合久久| 亚洲区小说区图片区qvod| 日韩午夜在线播放| 欧美性大战久久久| 91精品办公室少妇高潮对白| 国产激情91久久精品导航| 亚洲综合久久久久| 最新成人av在线| 久久毛片高清国产| 欧美欧美欧美欧美| 欧美久久久久久蜜桃| 韩国成人精品a∨在线观看| 久久久久久久久97黄色工厂| 51精品久久久久久久蜜臀| 欧美熟乱第一页| 亚洲欧洲日产国码二区| 国产suv精品一区二区三区| 婷婷综合另类小说色区| 国产一区中文字幕| 日韩精品一区二区三区老鸭窝 | av在线这里只有精品| 国产欧美日韩另类视频免费观看| 精品无人码麻豆乱码1区2区 | 亚洲九九爱视频| 欧美在线播放高清精品| 日韩国产在线观看| 久久综合久色欧美综合狠狠| 国产iv一区二区三区| 亚洲免费观看高清完整版在线观看 | 在线视频一区二区免费| 欧美精品久久一区| 日韩欧美自拍偷拍| 免费视频一区二区| 久久久国产午夜精品| 成人avav在线| 亚洲综合久久av| 日韩一区二区中文字幕| 国产精选一区二区三区| 99re在线精品| 蜜臀久久99精品久久久久久9| 久久综合色一综合色88| 91免费精品国自产拍在线不卡 | 国产综合成人久久大片91| 国产欧美日本一区二区三区| 一本到高清视频免费精品| 麻豆精品精品国产自在97香蕉 | 日韩视频免费直播| 成人妖精视频yjsp地址| 亚洲综合色成人| 久久综合久久久久88| 欧美最猛性xxxxx直播| 久久草av在线| 亚洲精品乱码久久久久久日本蜜臀| 欧美一区二区三区视频免费 | 88在线观看91蜜桃国自产| 国产大陆亚洲精品国产| 亚洲国产日韩a在线播放| 精品国产第一区二区三区观看体验| www.视频一区| 麻豆一区二区三| 亚洲九九爱视频| 欧美激情在线免费观看| 日韩亚洲欧美一区| 欧美在线观看视频在线| 高清国产一区二区| 精品一区二区国语对白| 亚洲二区在线视频| 国产日韩欧美一区二区三区乱码| 欧美日韩成人综合天天影院| 成人a区在线观看| 久久国产麻豆精品| 午夜精品福利久久久| 亚洲欧洲性图库| 欧美国产一区视频在线观看| 日韩欧美国产精品一区| 久久国产精品99精品国产| 国产欧美日韩三级| 国产成人在线视频播放| 精品日韩99亚洲| 成人免费av在线| 亚洲国产综合色| 欧美一区2区视频在线观看| 亚洲精品成人悠悠色影视| 日韩av二区在线播放| 欧美午夜精品免费| 色综合久久综合网| 天堂蜜桃一区二区三区| 一级中文字幕一区二区| 欧美国产一区二区| 日韩美女天天操| 精品理论电影在线| 91精品欧美综合在线观看最新| 91黄色小视频| 欧美日韩电影在线| 色噜噜狠狠成人网p站| 91黄视频在线| 欧美在线观看一二区| 色综合天天综合| 欧美午夜在线观看| 91成人网在线| 在线亚洲+欧美+日本专区| 在线精品视频一区二区三四| 欧美日韩综合在线免费观看| 欧美午夜精品久久久久久孕妇| 在线看一区二区| 欧美激情一区不卡| 久久综合久久99| 中文av一区二区| 一区二区欧美在线观看| 日韩精品亚洲专区| 国产一区二区视频在线播放| 成人免费精品视频| 欧美一二三区精品| 国产一区二区三区| www.亚洲人| 精品免费99久久| 国产精品国产自产拍在线| 亚洲综合丝袜美腿| 国产精品一区二区免费不卡| 欧美影院一区二区| 2024国产精品视频| 午夜国产精品影院在线观看| 91在线看国产| 亚洲人吸女人奶水| 国产白丝精品91爽爽久久| 精品国产91亚洲一区二区三区婷婷 | 蜜乳av一区二区| 91麻豆自制传媒国产之光| 91精品国产综合久久国产大片| 久久久不卡影院| 国产精品自在欧美一区| 狠狠色2019综合网| 欧美视频在线观看一区二区| 亚洲少妇中出一区| 国产成人精品免费| 精品国产乱码久久久久久闺蜜 | 精品国产人成亚洲区| 亚洲成精国产精品女| 99久久99久久精品免费观看| 久久综合五月天婷婷伊人| 久久99精品国产| 风间由美一区二区三区在线观看| 国产福利一区二区三区视频在线 | 久久精品人人做人人综合 | 久久99精品久久久久久久久久久久| 国产麻豆精品在线观看| 欧美色图片你懂的| 91精品国产91久久久久久一区二区 | 国产日韩欧美精品在线| 粉嫩一区二区三区在线看| 精品三级在线看| 成人h动漫精品一区二区| 亚洲精品久久7777| 精品电影一区二区三区| 国产福利精品一区二区| 亚洲欧洲美洲综合色网| 欧美一级二级在线观看| 久久久精品免费观看| 欧美一区二区女人| 精品在线你懂的| 欧美激情综合五月色丁香小说| 在线日韩国产精品| 九色综合狠狠综合久久| 亚洲日本成人在线观看| 精品国产一区久久| 色av成人天堂桃色av| 蜜臀a∨国产成人精品| 久久久久久**毛片大全| 色网综合在线观看| 91网站最新地址| 国产成人精品一区二区三区网站观看| 成人激情视频网站| 亚洲va欧美va人人爽| 国产亚洲欧美色| 欧美一区二区三区视频在线| 色伊人久久综合中文字幕| 久久99精品国产.久久久久| 国产精品高潮呻吟| 亚洲精品一区二区三区四区高清 | 日韩一级在线观看| 在线视频国内自拍亚洲视频| 亚洲国产精品嫩草影院| 免费久久99精品国产| 精品一区二区三区不卡 | 一本色道久久综合狠狠躁的推荐| 色香色香欲天天天影视综合网| 视频一区二区国产| 中文字幕日韩一区| 国产精品丝袜在线| 久久久午夜精品理论片中文字幕| 精东粉嫩av免费一区二区三区|