「smbjava技术」smm java
本篇文章给大家谈谈smbjava技术,以及smm java对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java如何访问局域网共享文件?
- 2、java怎么在samba新建文件夹
- 3、SMB是什么
- 4、samba怎么给安卓共享局域网?
- 5、java smb 访问远程文件 电脑系统不同导致速度很慢怎么办
java如何访问局域网共享文件?
java访问共享文件夹,读取局域网中一台机器的共享目录中的文件,需要jcifs-1.1.11.jar的支持,使用SMB协议,以下是实现了远程读取文件的功能代码:
package junit;
import jcifs.smb.SmbFile;
/**
* java访问局域网共享目录
*
* @author administrator
* @version 1.0 2015-7-6
*/
public class SmbTest {
public static void main(String[] args) throws Exception {
//smb://xxx:xxx@192.168.2.188/testIndex/
//xxx:xxx是共享机器的用户名密码
String url="smb://192.168.2.188/testIndex/";
SmbFile file = new SmbFile(url);
if(file.exists()){
SmbFile[] files = file.listFiles();
for(SmbFile f : files){
System.out.println(f.getName());
}
}
}
}
java怎么在samba新建文件夹
samba上传下载的例子就能满足你的需求:
package com.charles.study;
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;
/**
* 这个工具类提供了从Samba服务器上下载文件到本地目录,以及上传本地文件到Samba服务器指定目录的方法
* @author charles.wang
*
*/
public class SambaFileAccessUtil {
private SambaFileAccessUtil() {}
/**
* 从samba服务器上下载指定的文件到本地目录
* @param remoteFileURL Samba服务器远程文件的路径
* @param localDir 本地目录的路径
*/
public static void downloadFileFromSamba(String remoteFileURL, String localDir){
//入参检查
if ( (remoteFileURL==null) || ("".equals(remoteFileURL.trim()))){
System.out.println("Samba服务器远程文件路径不可以为空");
return;
}
//入参检查
if( (localDir==null) || ("".equals(localDir.trim()))){
System.out.println("本地目录路径不可以为空");
return;
}
InputStream in = null;
OutputStream out = null;
try{
//创建一个smbFile对象对应远程服务器上的SmbFile
SmbFile remoteSmbFile = new SmbFile(remoteFileURL);
//获取远程文件的文件名,这个的目的是为了在本地的目录下创建一个同名文件
String remoteSmbFileName = remoteSmbFile.getName();
//本地文件由本地目录,路径分隔符,文件名拼接而成
File localFile = new File(localDir+File.separator+remoteSmbFileName);
//打开文件输入流,指向远程的smb服务器上的文件,特别注意,这里流包装器包装了SmbFileInputStream
in= new BufferedInputStream(new SmbFileInputStream(remoteSmbFile));
//打开文件输出流,指向新创建的本地文件,作为最终复制到的目的地
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();
}
}
}
/**
* 上传本地文件到Samba服务器指定目录
* @param remoteDirURL Samba服务器远程目录的路径
* @param localFilePath 本地文件路径
*/
public static void uploadFileToSamba(String remoteDirURL,String localFilePath){
//入参检查
if ( (remoteDirURL==null) || ("".equals(remoteDirURL.trim()))){
System.out.println("Samba服务器远程目录路径不可以为空");
return;
}
//入参检查
if( (localFilePath==null) || ("".equals(localFilePath.trim()))){
System.out.println("本地文件路径不可以为空");
return;
}
InputStream in = null;
OutputStream out = null;
try{
//创建一个本地文件对象
File localFile = new File(localFilePath);
//获取本地文件的文件名,这个名字用于在远程的Samba服务器上指定目录创建同名文件
String localFileName = localFile.getName();
//创建远程服务器上Samba文件对象
SmbFile remoteSmbFile = new SmbFile(remoteDirURL+File.separator+localFileName);
//打开一个文件输入流执行本地文件,要从它读取内容
in = new BufferedInputStream( new FileInputStream(localFile));
//打开一个远程Samba文件输出流,作为复制到的目的地
out = new BufferedOutputStream( new SmbFileOutputStream(remoteSmbFile));
//缓冲内存
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();
}
}
}
}
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提供的行业开发工具IndustrySolutionMapComposer,开发了基于SAP整体平台的不同行业(汽车零部件、医药化工、高科技、零售分销等)解决方案-CSE(敏捷商务解决方案)系列产品,此产品通过了SAP公司的严格认证,SAP将不断致力于开发在数据库平台以上的业务模块组件(BuildingBlock),合作伙伴在此组件基础上,根据不同行业的具体需求不断开发面向行业的解决方案,如果能够有大量的合作伙伴基于SAP的模块组件开发应用软件,SAP实际上将从一个应用软件开发商转化为应用模块组件提供商,从而达到制订软件开发标准的目的。
SAP推出的面向中小型业务的解决方案SMB-Allinone,是一个拥有SAP整体商务平台的解决方案,它利用合作伙伴进行行业定制开发,将以前在具体项目中解决的大部分问题,提前在产品中实现,大大缩短了实施周期和总体成本,使更多的客户,尤其是快速成长的中小型企业能够应用这样的管理平台提供自己的核心竞争能力。(完)
samba怎么给安卓共享局域网?
Samba是SMB协议的一个免费软件,由服务器及客户端程序构成。SMB意思就是 Server Messages Block,也就是信息服务块,通过smb协议,实现不同的平台不同的路径进行数据分享的一种技术,一般需要服务端提供用户名、账户、访问路径等。
下面我基于ubuntu分步骤写下samba新增用户和共享文件路径,这里假定用户是test,用户组是testgroup:
1、新增用户
sudo useradd test -g testgroup
2、修改用户密码
sudo passwd testpassword //可以改为你自己的密码
3、修改samba密码
sudo smbpasswd -a testsmbpassword //可以改为你自己的samba密码
4、新增或修改访问路径
sudo vi /etc/samba/smb.conf
输入一下
[test]
comment = test folder
browseable = yes
writable = yes
path = /test/test
create mask = 0777 //创建权限
directory mask = 0777 //目录权限
valid users = test //用户名
public = yes
available = yes
:wq保存退出就可以访问了,这样全部就配置完成了。
java smb 访问远程文件 电脑系统不同导致速度很慢怎么办
1,这个软件肯定占用电脑内存比较多呀
2,装个电脑管家到电脑上面吧
3,然后使用小火箭加速的功能,在电脑运行慢的时候加个速就行了
smbjava技术的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于smm java、smbjava技术的信息别忘了在本站进行查找喔。
发布于:2022-12-20,除非注明,否则均为
原创文章,转载请注明出处。