因为windows共享属于SMB协议,不同的windows系统SMB协议版本不同,目前常见的win7最高支持SMB2,因此对于SMB协议,可以用「JCIFS」库来操作。...技术栈:Java 知识:JCIFS、SMB ---- 引用JCIFS 创建一个maven工程,然后在pom.xml中添加依赖包。最新的是1.3.18。... jcifs jcifs...先用NtlmPasswordAuthentication,后Get import jcifs.smb.SmbFile; import jcifs.smb.NtlmPasswordAuthentication...Demo import jcifs.smb.SmbFile; import jcifs.smb.SmbFileInputStream; import jcifs.smb.SmbFileOutputStream
第三方的开源库jcifs可以解决这个问题。根据jcifs官网的说明,这是一个纯java的开源库,实现CIFS/SMB 网络协议,我只是想把主机名解析为IP地址而已,而它实现的功能远超过我需要的。...因为jcifs-ng与原始的jcifs库的调用方法类似,所以我选择使用前者jcifs-ng,支持SMB2 首先在pom.xml中添加依赖库 eu.agno3....jcifs jcifs-ng 2.1.2 <!...解析局域网主机名的测试代码,使用非常简单,在android,win7,win10下测试通过 import org.junit.Test; import jcifs.Address; import jcifs.NameServiceClient...; import jcifs.context.SingletonContext; import jcifs.netbios.NameServiceClientImpl; // 用于android平台测试的注释
Android代码 1.MyApp里加入 System.setProperty("jcifs.smb.client.dfs.disabled", "true"); System.setProperty...("jcifs.smb.client.soTimeout", "1000000"); System.setProperty("jcifs.smb.client.responseTimeout...", "30000"); 2.加入jcifs // 读取及写入网络共享文件 implementation group: 'jcifs', name: 'jcifs', version: '1.3.17'...遵循smb协议,需要引入jcifs。
开源包,http://jcifs.samba.org/....他们将jcifs设计成为一个完整的,丰富的,具有可扩展能力且线程安全的客户端库。这 一库可以应用于各种java虚拟机访问遵循CIFS/SMB网络传输协议的网络资源。...目前jcifs的最新版本是jcifs-0.8.0b,你可以在本文最后列出的参考资料中获得下载这一类库的网址,这一版本还支 持分布式的文件系统,本文尚不涉及这一内容。...JAVA/CIFS程序设计 如果你曾经使用过java的文件操作功能,那么你将很容易掌握jcifs的开发方法。...将源代码解压缩,将lib目录下的名称为jcifs-0.8.0b.jar的文件加入到你的操作系统的classpath中,使示例程序运行时能够找到这个库。
前言 最近有项目需要开发档案打包下载功能,其中包含很多大附件,项目使用minio存储且不在同一台服务器上,为了优化速度决定使用windows共享功能进行文件传输 SMB1.0 集成jcifs类库,主要适用于一些老旧系统...,但下载速度比较慢,仅作参考 此类库没有maven引用,官网地址:http://jcifs.samba.org/ 注意事项: 设置jcifs.smb.client.dfs.disabled选项开启,可以提高传输速度...String shareFolder, String filePath, String localDir) throws Exception { System.setProperty("jcifs.smb.client.dfs.disabled..., String password, String filePath, String localDir) throws Exception { System.setProperty("jcifs.smb.client.dfs.disabled
领取专属 10元无门槛券
手把手带您无忧上云