JAVA使用jcifs读取共享文件夹(SMB1,SMB2协议)
添加maven依赖
最早的 jcifs
库是 org.samba.jcifs
包,但是不支持 smb2协议
,因此需要替换成下面这个包:
<dependency><groupId>org.codelibs</groupId><artifactId>jcifs</artifactId><version>2.1.34</version>
</dependency>
使用方法
和之前的 jcifs
用法基本保持一致,唯一不同的是用户身份配置;
新库如何设置用户密码,网上找了一圈没有找到,github
上作者也没给使用说明,最后在源码中找到了方法:
public void test(){Properties ps = new Properties();ps.setProperty("jcifs.smb.client.domain", "域账户");ps.setProperty("jcifs.smb.client.username", "用户名");ps.setProperty("jcifs.smb.client.password", "密码");// 这个 disable 属性默认为 false , 不设置为 true 的话读取共享文件会比较慢ps.setProperty("jcifs.smb.client.dfs.disabled", "true");CIFSContext cifs = new BaseContext(new PropertyConfiguration(ps));// 文件夹SmbFile dir = new SmbFile("smb://192.168.7.7/dir/", cifs );// 读取文件SmbFile file = new SmbFile("smb://192.168.7.7/file.zip", cifs );// 判断是否为文件file.isFile() // true | false// 如果是目录的话可以读取目录下的文件file.listFiles() // 返回 SmbFile[] 数组,可以自行递归
}
一下是可参考的源码:
// 在 PropertyConfiguration 中
....
this.logonShare = p.getProperty("jcifs.smb.client.logonShare", null);this.defaultDomain = p.getProperty("jcifs.smb.client.domain", null);
this.defaultUserName = p.getProperty("jcifs.smb.client.username", null);
this.defaultPassword = p.getProperty("jcifs.smb.client.password", null);this.netbiosHostname = p.getProperty("jcifs.netbios.hostname", null);
....
JAVA使用jcifs读取共享文件夹(SMB1,SMB2协议)相关推荐
- java读取共享文件夹
1.JCIFS介绍 JCIFS是使用纯Java开发的一个开源框架,通过smb协议访问远程文件夹.该框架同时支持Windows共享文件夹和Linux共享文件夹,不过,Linux共享文件夹需要安装Samb ...
- Java中如何读取文件夹下的所有文件
问题:Java中如何读取文件夹下的所有文件 Java里面是如何读取一个文件夹下的所有文件的? 回答一 public void listFilesForFolder(final File folder) ...
- java共享文件夹SMB1服务报错jcifs.smb.SmbException: Failed to connect: 0.0.0.0<00>/122.168.23.26
java共享文件处理 两台电脑,其中一台开启共享文件(局域网环境).利用jcifs-1.3.19.jar包. String ip = "192.168.1.58";String u ...
- 【Java后端】读取文件夹中的图片转成base64编码并写入properties文件
如图所示,图片放在maven项目的src/test/resources/img/目录下面,main方法.工具类等在generator/目录下,生成的properties文件在src/main/reso ...
- java读取局域网共享文件夹中文件并保存到本地文件夹
在磁盘新建一个文件夹,右击文件夹属性,点击共享 点击网络和共享中心 设置文件夹可访问权限 到此就可以用本地ip加文件夹名称访问了,同局域网也可以通过改地址访问 文件夹的名称来自这张图的 网络路径 如果 ...
- 基于SMBJ在局域网内读取共享文件
近期在做公司项目时,有个工作站文件.数据采集的功能需求,文件会被存储在局域网内某台电脑的data/{yyyyMMdd}/...文件夹下,yyyyMMdd代表当天的日期,百度查了下,通常有两种方式可以实 ...
- linux 内网共享文件夹_在Linux下访问Windows共享文件夹
说明 以下操作以Ubuntu为例,大家可以参考. 我在Ubuntu 14.04和16.04都试过了. Windows共享文件夹 如果局域网内有一台Windows主机,将指定文件夹设为共享,就可以在局域 ...
- kali查看共享 linux_在Linux下访问Windows共享文件夹
在Linux下访问Windows共享文件夹 说明 以下操作以Ubuntu为例,大家可以参考. 我在Ubuntu 14.04和16.04都试过了. Windows共享文件夹 如果局域网内有一台Windo ...
- 中标麒麟操作系统打开主机共享文件夹提示权限不足
在oracle vm virtualbox搭建中标麒麟操作系统,接下来需要oracle-xe.rpm放到共享文件夹准备复制到虚拟机里面进行安装,但是打开主机共享文件夹提示权限不足.在安装的时候一共有用 ...
最新文章
- 2003網域升級到2008網域以及遷移DNS
- 通过案例练习掌握SSH 的整合
- [THUWC2017]随机二分图
- Oracle 的 DBMS_SCN 修正以及 SCN 的 auto-rollover 新特性
- mysql导入导出sql文件
- Spring.NET企业架构实践之 JQuery + FlexiGrid + ASP.NET MVC + NVelocity + WCF + LINQ + NHibernate 综合应用...
- 浏览器老是自动跳出广告垃圾网页
- UnpooledHeadByteBuf源码分析
- 美图赏析:拆解USB无线网卡,电路方案非常经典
- 浅谈Peer Review(同行评审)
- 计算机网络课程实验5——交换机VLAN
- Java中NumberFormat格式化数字
- 数据盘点各城市公积金排名,你能拿多少?
- 打破认知:程序设计=算法+数据结构?
- 实时数据库和关系数据库的区别、对比
- iphone怎么投屏到三星电视?这样操作即可实现
- 电商后台设计:品类管理
- 安全四大顶会论文查询
- 钕铁硼产品磁性能相对检测原理与技术
- 想从动物科学转专业去计算机,动物科学转专业或者加第二专业动物医学,望老师同学们提些建议。...
热门文章
- Java的长整型Long/long后面的数字什么情况下必须加L?
- 微信公众号网页OAuth2.0授权登录并获取用户信息(SpringBoot实现)
- matlab程序算天气,科学网-站点气温数据的积温计算(含Matlab程序实现)-朱永超的博文...
- 二分查找法--有序表
- 【cocos2d-x入门实战】微信飞机大战之十四:背景音乐和音效
- Notification消息提醒
- 关于无迹卡尔曼滤波(UKF)的权重
- 计算机网络:移动IP
- SSM+智能家居产品销售管理 毕业设计-附源码161618
- 解决kali无法定位软件包