導航:首頁 > 編程語言 > smbjava

smbjava

發布時間:2022-06-14 17:40:56

java smb 訪問遠程文件 電腦系統不同導致速度很慢怎麼辦

1,這個軟體肯定佔用電腦內存比較多呀
2,裝個電腦管家到電腦上面吧
3,然後使用小火箭加速的功能,在電腦運行慢的時候加個速就行了

⑵ java:關於SmbFileInputStream和FileInputStream的問題

SmbFile smbFile=new SmbFile("smb://administrator:[email protected]/share/test.txt");
SmbFileInputStream smbIn = new SmbFileInputStream(smbFile);
試試看

你要做什麼功能,換方法read()試試

⑶ java調用samba添加用戶命令,執行不成功

把不分文件給刪了,文件就可以執行

⑷ Java 的SmbFile如何寫,判斷文件是否存在

file.exists()判斷文檔是否存在

⑸ java怎麼在samba新建文件夾

samba上傳下載的例子就能滿足你的需求:

packagecom.charles.study;
importjava.io.BufferedInputStream;
importjava.io.BufferedOutputStream;
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.FileOutputStream;
importjava.io.IOException;
importjava.io.InputStream;
importjava.io.OutputStream;
importjcifs.smb.SmbFile;
importjcifs.smb.SmbFileInputStream;
importjcifs.smb.SmbFileOutputStream;
/**
*這個工具類提供了從Samba伺服器上下載文件到本地目錄,以及上傳本地文件到Samba伺服器指定目錄的方法
*@authorcharles.wang
*
*/
{

privateSambaFileAccessUtil(){}

/**
*從samba伺服器上下載指定的文件到本地目錄
*@paramremoteFileURLSamba伺服器遠程文件的路徑
*@paramlocalDir本地目錄的路徑
*/

(StringremoteFileURL,StringlocalDir){

//入參檢查
if((remoteFileURL==null)||("".equals(remoteFileURL.trim()))){
System.out.println("Samba伺服器遠程文件路徑不可以為空");
return;
}
//入參檢查
if((localDir==null)||("".equals(localDir.trim()))){
System.out.println("本地目錄路徑不可以為空");
return;
}

InputStreamin=null;
OutputStreamout=null;

try{
//創建一個smbFile對象對應遠程伺服器上的SmbFile
SmbFileremoteSmbFile=newSmbFile(remoteFileURL);

//獲取遠程文件的文件名,這個的目的是為了在本地的目錄下創建一個同名文件
StringremoteSmbFileName=remoteSmbFile.getName();

//本地文件由本地目錄,路徑分隔符,文件名拼接而成
FilelocalFile=newFile(localDir+File.separator+remoteSmbFileName);

//打開文件輸入流,指向遠程的smb伺服器上的文件,特別注意,這里流包裝器包裝了SmbFileInputStream
in=newBufferedInputStream(newSmbFileInputStream(remoteSmbFile));
//打開文件輸出流,指向新創建的本地文件,作為最終復制到的目的地
out=newBufferedOutputStream(newFileOutputStream(localFile));

//緩沖內存
byte[]buffer=newbyte[1024];
while(in.read(buffer)!=-1){
out.write(buffer);
buffer=newbyte[1024];
}

}catch(Exceptione){
e.printStackTrace();

}finally{
try{
out.close();
in.close();
}catch(IOExceptione){
e.printStackTrace();
}
}
}


/**
*上傳本地文件到Samba伺服器指定目錄
*@paramremoteDirURLSamba伺服器遠程目錄的路徑
*@paramlocalFilePath本地文件路徑
*/
(StringremoteDirURL,StringlocalFilePath){

//入參檢查
if((remoteDirURL==null)||("".equals(remoteDirURL.trim()))){
System.out.println("Samba伺服器遠程目錄路徑不可以為空");
return;
}

//入參檢查
if((localFilePath==null)||("".equals(localFilePath.trim()))){
System.out.println("本地文件路徑不可以為空");
return;
}

InputStreamin=null;
OutputStreamout=null;

try{
//創建一個本地文件對象
FilelocalFile=newFile(localFilePath);

//獲取本地文件的文件名,這個名字用於在遠程的Samba伺服器上指定目錄創建同名文件
StringlocalFileName=localFile.getName();

//創建遠程伺服器上Samba文件對象
SmbFileremoteSmbFile=newSmbFile(remoteDirURL+File.separator+localFileName);

//打開一個文件輸入流執行本地文件,要從它讀取內容
in=newBufferedInputStream(newFileInputStream(localFile));

//打開一個遠程Samba文件輸出流,作為復制到的目的地
out=newBufferedOutputStream(newSmbFileOutputStream(remoteSmbFile));

//緩沖內存
byte[]buffer=newbyte[1024];
while(in.read(buffer)!=-1){
out.write(buffer);
buffer=newbyte[1024];
}

}catch(Exceptione){
e.printStackTrace();

}finally{
try{
out.close();
in.close();
}catch(IOExceptione){
e.printStackTrace();
}
}

}
}

⑹ java如何訪問區域網共享文件

java訪問共享文件夾,讀取區域網中一台機器的共享目錄中的文件,需要jcifs-1.1.11.jar的支持,使用SMB協議,以下是實現了遠程讀取文件的功能代碼:

packagejunit;
importjcifs.smb.SmbFile;
/**
*java訪問區域網共享目錄
*
*@authoradministrator
*@version1.02015-7-6
*/
publicclassSmbTest{
publicstaticvoidmain(String[]args)throwsException{
//smb://xxx:[email protected]/testIndex/
//xxx:xxx是共享機器的用戶名密碼
Stringurl="smb://192.168.2.188/testIndex/";
SmbFilefile=newSmbFile(url);
if(file.exists()){
SmbFile[]files=file.listFiles();
for(SmbFilef:files){
System.out.println(f.getName());
}
}
}
}

⑺ java.io 如何訪問一個共享文件夾(該文件夾有限制,我有相關賬號)最好有舉例...

每台電腦都需要設置列印與文件夾共享。這是條件。
其中,一台機器,設置一個共享文件夾,把許可權設為可寫,就是讓鏈接到你機器的人可以改寫該文件夾上的資料。
知道計算機名子,在網上鄰居里找到該機器和共享的文件夾,就可以增刪改的操作了。
好處是方便。但如果區域網里電腦過多,宜中毒,和arp攻擊。所以把360裡面的保護要打開。
現在裝機大多用的是ghost裝機,一般默認網路共享是關閉的,要在點文件夾的時候,運行一下共享向導。
只有共用一台路由器的機器才能互相看到和共享文件。

⑻ jcifs.smb.SmbException 錯誤 引起這個錯誤的原因是什麼

項目中使用的smb來處理文件的上傳和下載,但是最近程序出現錯誤,上傳文件總是不成功。錯誤信息如下:

jcifs.smb.SmbException: 0xC000007F
at jcifs.smb.SmbTransport.checkStatus(SmbTransport.java:541)
at jcifs.smb.SmbTransport.send(SmbTransport.java:641)
at jcifs.smb.SmbSession.send(SmbSession.java:244)
at jcifs.smb.SmbTree.send(SmbTree.java:119)
at jcifs.smb.SmbFile.send(SmbFile.java:770)
at jcifs.smb.SmbFile.open0(SmbFile.java:982)
at jcifs.smb.SmbFile.open(SmbFile.java:999)
at jcifs.smb.SmbFileOutputStream.<init>(SmbFileOutputStream.java:142)
at jcifs.smb.SmbFileOutputStream.<init>(SmbFileOutputStream.java:97)
at jcifs.smb.SmbFileOutputStream.<init>(SmbFileOutputStream.java:67)
錯誤原因: 存放文件的磁碟空間不足(disk full error)

解決方案: 知道原因了,自己知道該怎麼辦了。

順帶要講講smb相關錯誤的搜索策略,希望對smb相關問題有所啟發。

遇到上面的錯誤信息是,我直接搜索:

jcifs.smb.SmbException: 0xC000007F
網路只搜索到一條真正相關的記錄,而且沒有解決方案。

又搜了下:

jcifs.smb.SmbException at jcifs.smb.SmbTransport.checkStatus(SmbTransport.java:541)
真正相關的記錄更少,為0;

後來輸入:

SmbException: 0xC000007F
終於,覓得神器,SMB錯誤代碼表。

遇到SMB相關問題,可以直接查詢這個錯誤代碼表了。

⑼ java上傳圖片到遠程伺服器上,怎麼解決呢

不好實現,網上有方法說用FTP,但是不會用啊,找了一個 public static void forcdt(String dir){ InputStream in = null; OutputStream out = null; File localFile = new File(dir);try{//創建file類 傳入本地文件路徑 //獲得本地文件的名字 String fileName = localFile.getName(); //將本地文件的名字和遠程目錄的名字拼接在一起 //確保上傳後的文件於本地文件名字相同 SmbFile remoteFile = new SmbFile("smb://administrator:[email protected]/e$/aa/"); //創建讀取緩沖流把本地的文件與程序連接在一起 in = new BufferedInputStream(new FileInputStream(localFile)); //創建一個寫出緩沖流(注意jcifs-1.3.15.jar包 類名為Smb開頭的類為控制遠程共享計算機"io"包) //將遠程的文件路徑傳入SmbFileOutputStream中 並用 緩沖流套接 out = new BufferedOutputStream(new SmbFileOutputStream(remoteFile+"/"+fileName)); //創建中轉位元組數組 byte[] buffer = new byte[1024]; while(in.read(buffer)!=-1){//in對象的read方法返回-1為 文件以讀取完畢 out.write(buffer); buffer = new byte[1024];}}catch(Exception e){ e.printStackTrace();}finally{try{//注意用完操作io對象的方法後關閉這些資源,走則 造成文件上傳失敗等問題。! out.close(); in.close();

⑽ SMB是什麼

「東邪西毒中神通」華山論「IT標准」

2002年11月5日全球最大的企業管理和協同化電子商務解決方案供應商SAP公司的聯合主席兼首席執行官孔翰寧博士(Prof.Dr.HenningKargermann)抵達了北京,在參加SAP舉辦的題為「創新無限,遠見未來」的盛大30周年慶典活動的同時,也向媒體透露了SAP公司面向中小型業務的行業解決方案(SMB-SmallMediumBusiness),是SAP公司30年歷史發展過程中又一個里程碑式的戰略舉措,當有媒體記者問道此項舉措與1993年SAP推出具有劃時代意義,基於客戶伺服器架構而風靡全球的主打產品R/3是否能夠相提並論時,數學和物理學博士出身,略顯內向的孔博士並沒有正面回答。

SAP公司為什麼在利潤豐厚的高端應用領域仍然獨領風騷,財富500強超過80%的企業應用SAP企業管理解決方案時,如此大手筆推出面向中小型業務的解決方案SMB,SAP推出的SMB到底是什麼?如果希望撥開迷霧,尋找真相,必須了解IT行業目前的競爭態勢及將來的發展趨勢。

東邪西毒

當今的IT世界,群雄爭霸,但真正有資格能夠華山論劍的不過區區幾家,IBM可以比作IT界內的武當派,名門正宗、內功深厚,雖然也有興衰交替的可能,但江山自有新人出,只要不斷挑戰自我,雖然是大象但也能跳舞。微軟才華橫溢,憑借當年在武當打小工時(IBM將PC操作系統的工作外包給微軟)潛心研究的一套武林絕學MS-DOS,逐漸發展,不斷壯大,利用Windows操作系統橫掃天下,成為個人電腦PC的代名詞,微軟雖然武功極高,悟性極強,但樹敵無數,只要是感興趣的領域,必然設法將相關領域的各大門派斬盡殺絕,業界人稱西毒。Oracle從武當閑置的秘笈中,得到關系資料庫的相關寶典(關系資料庫的理論是IBM首先提出的),很快統領一方,並且桀驁不馴,對武林鼻祖,名門正派不屑一顧,與西毒更是水火不容,業界號稱東邪。SAP的五位創始人出身武當,但由於受到同門師兄的排擠,而且也不滿清規戒律的束縛,自立門戶。在高人指點下,20年磨一劍,練就降龍十八掌(1993年,SAP成立20年時,推出了R/3系統),從此江湖出現行事低調、武學精湛的大俠郭靖。

「無論你的產品多麼好,你距離徹底失敗的時間總是只有18個月」,微軟首席技術官納森·邁克爾德這樣評述,Oracle公司總裁拉里·埃里森說,「對於任何企業來說,容忍對手就註定要滅亡,安居老二最後就會被淘汰」。

每一個業界巨頭都有「一統」天下的夢想,在激烈競爭的IT世界中,誰能夠成為最後的王者?

華山論劍

IT世界最終有資格指點江山、揮斥方遒的一定是「標准」的制訂者。IBM、微軟、Oracle、SAP這四大高手中,微軟、IBM、Oracle都深諳此道,SAP雖然相對反應較慢,但畢竟資質清純、心無雜念,一旦練到九重神功境界,也會審時度勢,拳拳力道,洶涌而來。

微軟制訂標準的方法是製作一張芸芸眾生熟悉得不能再熟悉的臉———Windows界面,當絕大多數個人應用軟體都基於這張臉進行開發時,微軟就成為個人應用軟體君臨天下的王者,而一旦有人試圖改變這張臉時,其結果必然是斬立決、殺無赦。微軟不惜冒著觸犯聯邦壟斷法案的風險利用捆綁戰術,擊垮了網景公司的互聯網瀏覽器,利用Office套裝軟體擊敗了Lotus和WordPerfect.Oracle從關系資料庫起家,敏銳地抓住了互聯網技術不斷發展帶來的機遇,與Sun公司共同推出了網路計算的概念,目標直指微軟對個人應用平台的壟斷,網路計算和Java技術將使個人終端用戶不再依賴某一特定平台,游戲規則將重新建立,一時間新的武林盟主似乎就要誕生。但微軟不會善罷甘休,微軟選擇了和SAP緊密合作的方式,利用SAP在高端應用的品牌優勢,通過讓SAP的核心產品R/3運行在微軟的WindowNT平台,使WindowsNT擺脫了低端系統的陰影,同時利用微軟的SQLServer資料庫向Oracle和IBM發起了攻擊,利用Windows2000操作系統試圖取代Sun公司基於Unix的企業和網路伺服器產品。

SAP是一家從德國小鎮沃爾道夫走向世界的公司,一直以德國人的嚴謹和執著專注於企業管理應用軟體的開發和應用,由於其產品的開發性和集成性,以及不斷完善的行業管理實踐,強大靈活可配置的功能,受到了越來越多企業客戶的青睞,同時SAP充分讓利給其合作夥伴(硬體、系統軟體、咨詢公司等),形成了圍繞SAP產品的商業生態圈,使越來越多的合作夥伴願意與之合作,SAP一度成為商業應用領域舉足輕重的領袖人物。

SAP曾經與Oracle關系密切,SAP的應用產品運行在Oracle的資料庫上的百分比在Oracle推出自己的應用軟體之前一直處於很高的位置,但Oracle的首席執行官拉里·埃里森不會只滿足在資料庫領域立腕揚名,隨著Oracle在企業管理應用軟體的推出,到了1999年Oracle已經成為SAP最大的競爭對手。

SAP和微軟的蜜月期也已結束,微軟在全面扳回瀏覽器之戰後,並成功地由「文件處理的領導者轉變為套裝辦公軟體的領導者後,微軟的下一個領域就是企業應用領域,企業應用軟體最終能確立和保證微軟全線產品的持續增長。2000年初,微軟以15億美金收購制圖軟體製造商Vision;2000年12月,微軟以11億美金收購美國本土中型財務軟體公司GreatPlains;2002年5月7日,微軟以13億美金收購歐洲小型企業應用軟體供應商Navision;從長遠來看,微軟希望通過目前實施的.Net計劃將所有的企業解決方案一攬門下。

射鵰英雄

SAP需要重新定位自己的戰略,管理應用軟體本身面臨著兩難問題,如何在做到通用化的同時保證行業專業化,兩者兼舉必然導致系統的不斷龐大,這同樣是微軟.Net戰略當介入企業解決方案時必須面對的問題,如何化解?

SAP推出了行業細分的中小型業務解決方案SMB-Allinone,這種解決方案的實質絕不是推出了輕型的SAP商務平台,相反它是一種SAP+的解決方案,它採用了有別於SAP傳統的直銷模式,利用合作夥伴在SAP的整體平台mySAP.BS(即mySAP.com)的基礎上,開發面向不同行業的解決方案並採取渠道銷售的經營模式,例如:某中國合作夥伴,利用SAP提供的行業開發工具InstrySolutionMapComposer,開發了基於SAP整體平台的不同行業(汽車零部件、醫葯化工、高科技、零售分銷等)解決方案-CSE(敏捷商務解決方案)系列產品,此產品通過了SAP公司的嚴格認證,SAP將不斷致力於開發在資料庫平台以上的業務模塊組件(BuildingBlock),合作夥伴在此組件基礎上,根據不同行業的具體需求不斷開發面向行業的解決方案,如果能夠有大量的合作夥伴基於SAP的模塊組件開發應用軟體,SAP實際上將從一個應用軟體開發商轉化為應用模塊組件提供商,從而達到制訂軟體開發標準的目的。

SAP推出的面向中小型業務的解決方案SMB-Allinone,是一個擁有SAP整體商務平台的解決方案,它利用合作夥伴進行行業定製開發,將以前在具體項目中解決的大部分問題,提前在產品中實現,大大縮短了實施周期和總體成本,使更多的客戶,尤其是快速成長的中小型企業能夠應用這樣的管理平台提供自己的核心競爭能力。(完)

閱讀全文

與smbjava相關的資料

熱點內容
超值優惠購買得兩套源碼 瀏覽:42
日產新陽光壓縮機十大品牌 瀏覽:173
javalong的最大值 瀏覽:340
mcs51單片機外部引腳ea 瀏覽:893
蘋果手機怎麼給app給予信用 瀏覽:10
java實型 瀏覽:148
php判斷顯示 瀏覽:695
聯網的單片機 瀏覽:441
安卓錄屏怎麼保存到相冊 瀏覽:350
c語言與單片機 瀏覽:350
tt伺服器是什麼意思 瀏覽:188
賓士app怎麼修改桌面 瀏覽:53
bat演算法面試題 瀏覽:132
因為加密演算法不同 瀏覽:659
會計員app怎麼下載 瀏覽:41
手機小視頻app怎麼刪掉 瀏覽:503
程序員陳一鳴與妹妹 瀏覽:31
個人所得稅app怎麼採集 瀏覽:530
博易主圖指標源碼公式 瀏覽:242
電腦里pdf怎麼打開 瀏覽:489