添加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协议)相关推荐

  1. java读取共享文件夹

    1.JCIFS介绍 JCIFS是使用纯Java开发的一个开源框架,通过smb协议访问远程文件夹.该框架同时支持Windows共享文件夹和Linux共享文件夹,不过,Linux共享文件夹需要安装Samb ...

  2. Java中如何读取文件夹下的所有文件

    问题:Java中如何读取文件夹下的所有文件 Java里面是如何读取一个文件夹下的所有文件的? 回答一 public void listFilesForFolder(final File folder) ...

  3. 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 ...

  4. 【Java后端】读取文件夹中的图片转成base64编码并写入properties文件

    如图所示,图片放在maven项目的src/test/resources/img/目录下面,main方法.工具类等在generator/目录下,生成的properties文件在src/main/reso ...

  5. java读取局域网共享文件夹中文件并保存到本地文件夹

    在磁盘新建一个文件夹,右击文件夹属性,点击共享 点击网络和共享中心 设置文件夹可访问权限 到此就可以用本地ip加文件夹名称访问了,同局域网也可以通过改地址访问 文件夹的名称来自这张图的 网络路径 如果 ...

  6. 基于SMBJ在局域网内读取共享文件

    近期在做公司项目时,有个工作站文件.数据采集的功能需求,文件会被存储在局域网内某台电脑的data/{yyyyMMdd}/...文件夹下,yyyyMMdd代表当天的日期,百度查了下,通常有两种方式可以实 ...

  7. linux 内网共享文件夹_在Linux下访问Windows共享文件夹

    说明 以下操作以Ubuntu为例,大家可以参考. 我在Ubuntu 14.04和16.04都试过了. Windows共享文件夹 如果局域网内有一台Windows主机,将指定文件夹设为共享,就可以在局域 ...

  8. kali查看共享 linux_在Linux下访问Windows共享文件夹

    在Linux下访问Windows共享文件夹 说明 以下操作以Ubuntu为例,大家可以参考. 我在Ubuntu 14.04和16.04都试过了. Windows共享文件夹 如果局域网内有一台Windo ...

  9. 中标麒麟操作系统打开主机共享文件夹提示权限不足

    在oracle vm virtualbox搭建中标麒麟操作系统,接下来需要oracle-xe.rpm放到共享文件夹准备复制到虚拟机里面进行安装,但是打开主机共享文件夹提示权限不足.在安装的时候一共有用 ...

最新文章

  1. 2003網域升級到2008網域以及遷移DNS
  2. 通过案例练习掌握SSH 的整合
  3. [THUWC2017]随机二分图
  4. Oracle 的 DBMS_SCN 修正以及 SCN 的 auto-rollover 新特性
  5. mysql导入导出sql文件
  6. Spring.NET企业架构实践之 JQuery + FlexiGrid + ASP.NET MVC + NVelocity + WCF + LINQ + NHibernate 综合应用...
  7. 浏览器老是自动跳出广告垃圾网页
  8. UnpooledHeadByteBuf源码分析
  9. 美图赏析:拆解USB无线网卡,电路方案非常经典
  10. 浅谈Peer Review(同行评审)
  11. 计算机网络课程实验5——交换机VLAN
  12. Java中NumberFormat格式化数字
  13. 数据盘点各城市公积金排名,你能拿多少?
  14. 打破认知:程序设计=算法+数据结构?
  15. 实时数据库和关系数据库的区别、对比
  16. iphone怎么投屏到三星电视?这样操作即可实现
  17. 电商后台设计:品类管理
  18. 安全四大顶会论文查询
  19. 钕铁硼产品磁性能相对检测原理与技术
  20. 想从动物科学转专业去计算机,动物科学转专业或者加第二专业动物医学,望老师同学们提些建议。...

热门文章

  1. Java的长整型Long/long后面的数字什么情况下必须加L?
  2. 微信公众号网页OAuth2.0授权登录并获取用户信息(SpringBoot实现)
  3. matlab程序算天气,科学网-站点气温数据的积温计算(含Matlab程序实现)-朱永超的博文...
  4. 二分查找法--有序表
  5. 【cocos2d-x入门实战】微信飞机大战之十四:背景音乐和音效
  6. Notification消息提醒
  7. 关于无迹卡尔曼滤波(UKF)的权重
  8. 计算机网络:移动IP
  9. SSM+智能家居产品销售管理 毕业设计-附源码161618
  10. 解决kali无法定位软件包