jcifs已近到了1.3.14版本了,但其中的smbafile还是有些不方便的地方。
其一、不能像java.io.File那样基于parent目录构造新文件。
导致应用代码结构复杂,不好阅读,同时。
其二、每次构造文件都要重新认证,太繁烦。
为此,增加了也smbfile的厂类,以客户上述2个缺点。
package jcifs.smb;
import jcifs.smb.SmbFile;
public class SmbFileFactory {
public static SmbFile get(String url,String connstr) throws Exception
{
return new SmbFile(url,new jcifs.smb.NtlmPasswordAuthentication(connstr));
}
public static SmbFile get(SmbFile parent,String sub) throws Exception
{
return new SmbFile(parent.getPath()+"/"+sub,new SmbFileWraper(parent).getAuth());
}
}
class SmbFileWraper {
SmbFile f;
public SmbFileWraper(SmbFile f1) throws Exception
{
f=f1;
}
public NtlmPasswordAuthentication getAuth()
{
return f.auth;
}
}
分享到:
相关推荐
- 提供了对SMB/CIFS协议的支持,使得开发者能够方便地访问Windows共享资源。 - 具有良好的跨平台特性,适用于多种操作系统环境下的开发工作。 #### 三、jcifs库的具体应用示例 下面是一个简单的Java代码示例,...
Samba是一个开源软件,允许Linux/Unix系统与Windows系统之间进行文件共享,而jcifs是Java的一个库,它提供了对SMB(Server Message Block)协议的支持,使得Java程序能够无缝地操作Samba网络共享资源。 首先,我们...
在“samba_demo1”压缩包中,可能包含了一个简单的示例,演示了如何设置Samba服务器和从Windows或Java程序访问共享文件的过程。解压后,你可以看到配置文件、脚本以及可能的示例代码,帮助你更好地理解和实践Samba的...
在虚拟机 LINUX 和主机 WINDOWS 之间实现文件共享需要使用 SAMBA 服务器。 SAMBA 是一个功能强大的开源软件,可以实现 LINUX 和 WINDOWS 之间的文件共享。下面将详细介绍如何实现虚拟机 LINUX 和主机 WINDOWS 之间的...
Java编程语言在访问Windows共享文件夹时,通常会利用第三方库如JCIFS(Java CIFS Client)来实现。JCIFS(Java Community Internet File System)是一个完全用Java编写的开源框架,它实现了SMB(Server Message ...
通过Samba,Linux系统可以作为Windows网络中的一个节点,提供文件和打印机共享服务。这使得跨平台协作变得更加便捷。 Samba的主要功能包括: 1. 文件共享:用户可以在Linux和Windows之间自由地读写文件,实现数据...
"smbj.jar"是一个专门用于处理SMB(Server Message Block)协议的Java库,它允许Java应用程序无缝地访问Windows网络共享资源。本文将深入探讨如何使用smbj.jar以及其解决SMB2/SMB3协议问题的关键点。 首先,让我们...
Samba服务器是基于 SMB(Server Message Block)协议的文件和打印服务,它允许Windows客户端访问Linux主机的共享资源。在本文中,我们将介绍如何搭建Samba服务器以便Windows客户端访问Linux主机。 Samba服务器的...
Java SMB(Server Message Block)库是用于在Java应用程序中访问和操作网络共享文件系统的工具,主要应用于Windows环境,但也可支持其他支持SMB协议的系统。SMB是一种网络通信协议,允许网络上的计算机共享文件、...
SMB协议允许设备通过网络共享文件、打印机以及其他资源,广泛应用于Windows、Linux和Unix系统中。在Android系统中,虽然原生支持不强,但通过第三方库和应用,我们可以实现SMB访问功能。 1. **SMB协议简介** - SMB...
Samba是一组开源软件,它的主要目标是实现Linux系统与Windows环境之间的文件和打印机共享。通过支持Server Message Block (SMB) 协议,Samba允许Linux机器与Windows系统无缝交互,使得用户能够在不同操作系统之间...
Samba是一个开源软件,允许Linux/Unix系统与Windows网络共享文件,实现了SMB/CIFS(Server Message Block/Common Internet File System)协议。 首先,我们需要理解SMB协议。这是一种广泛使用的网络文件共享协议,...
CIFS是SMB(Server Message Block)协议的一种实现,广泛用于Windows系统之间的文件共享。JCIFS可以替代传统的FTP或HTTP方式来实现文件传输,并提供了更多的高级特性,如文件锁定、事务处理等。 #### 实现步骤 ...
完成以上步骤后,Samba文件夹共享服务器已经配置完毕,Windows和Mac用户可以无阻碍地访问CentOS上的共享文件夹,提高跨平台协作的效率。记得在生产环境中,根据实际需求调整安全设置,例如限制匿名访问,启用用户...
在Android应用中,通过搜索Samba服务器,用户可以访问局域网中的共享文件和资源。 首先,我们要理解Samba服务的工作原理。Samba服务器基于Server Message Block (SMB) 协议,这是一种网络文件共享协议,使得不同...
在Java编程环境中,有时我们需要访问网络上的共享文件系统,例如Samba服务器。Samba是一种流行的开源软件,它允许Linux、Windows和其他操作系统之间的文件共享。为了在Java程序中读取Samba(CIFS)共享文件,我们...
然后,我们可以从 Windows 上访问 Linux 主机,使用 `\\linux 主机 IP` 访问共享文件夹。 4. JDK 的安装和配置 在 Linux 主机上,我们需要安装 JDK。我们可以使用 `#./jdk-6u13-linux-i586.bin` 命令安装 JDK。...
在Samba服务器的学习过程中,我们已经掌握了如何通过直接编辑`smb.conf`文件来配置Samba服务器的基础知识。这种方式虽然直接且有效,但对于不熟悉命令行操作或需要进行远程管理的用户而言,可能会遇到一定的挑战。...
总结来说,jcifs库和jcifs-ext扩展库是Java开发者处理SMB协议的关键工具,它们使得Java应用可以访问Windows网络资源。CAS是实现单点登录的重要组件,简化了用户认证流程。当遇到Maven下载问题时,可以考虑手动添加...
配置完毕后,重启Samba服务,并在Windows系统中通过网络访问配置好的共享目录。 接下来的步骤是在Ubuntu系统中安装编译工具。在编译Android系统之前,必须先安装JDK(Java Development Kit),因为Android的构建...