导航:首页 > 编程语言 > 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相关的资料

热点内容
可以在安卓平板上画画的软件是什么 浏览:436
高盛数字加密 浏览:895
软着网上能不能查到自己的源码 浏览:914
编译好的android源码 浏览:993
学校机房云服务器和电脑主机 浏览:10
Python红色五角星画法 浏览:337
压缩饼干翻译 浏览:686
macos命令行窗口的样式 浏览:248
androidflipboard 浏览:878
投资公司投资源码 浏览:75
python语料训练 浏览:338
武夷岩茶产地溯源码 浏览:383
求生组队用什么服务器最好 浏览:24
php回调匿名回调函数 浏览:107
源码翻译软件哪里找 浏览:523
邪恶程序员解说 浏览:600
医生找程序员 浏览:423
cad三维剖切命令 浏览:55
压缩机的气能流多远 浏览:85
linuxfdiskt 浏览:696