`
marschen
  • 浏览: 79753 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java 中访问windows共享(samba)经验

阅读更多

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;
    }
}

 

 

分享到:
评论

相关推荐

    java 操作windows 共享目录方法介绍

    - 提供了对SMB/CIFS协议的支持,使得开发者能够方便地访问Windows共享资源。 - 具有良好的跨平台特性,适用于多种操作系统环境下的开发工作。 #### 三、jcifs库的具体应用示例 下面是一个简单的Java代码示例,...

    Java对Samba进行上传与下载文件-jcifs

    Samba是一个开源软件,允许Linux/Unix系统与Windows系统之间进行文件共享,而jcifs是Java的一个库,它提供了对SMB(Server Message Block)协议的支持,使得Java程序能够无缝地操作Samba网络共享资源。 首先,我们...

    samba访问例子1

    在“samba_demo1”压缩包中,可能包含了一个简单的示例,演示了如何设置Samba服务器和从Windows或Java程序访问共享文件的过程。解压后,你可以看到配置文件、脚本以及可能的示例代码,帮助你更好地理解和实践Samba的...

    虚拟机LINUX与主机WINDOWS文件共享

    在虚拟机 LINUX 和主机 WINDOWS 之间实现文件共享需要使用 SAMBA 服务器。 SAMBA 是一个功能强大的开源软件,可以实现 LINUX 和 WINDOWS 之间的文件共享。下面将详细介绍如何实现虚拟机 LINUX 和主机 WINDOWS 之间的...

    Java读写Windows共享文件夹的方法实例

    Java编程语言在访问Windows共享文件夹时,通常会利用第三方库如JCIFS(Java CIFS Client)来实现。JCIFS(Java Community Internet File System)是一个完全用Java编写的开源框架,它实现了SMB(Server Message ...

    samba文件一起来

    通过Samba,Linux系统可以作为Windows网络中的一个节点,提供文件和打印机共享服务。这使得跨平台协作变得更加便捷。 Samba的主要功能包括: 1. 文件共享:用户可以在Linux和Windows之间自由地读写文件,实现数据...

    samba服务器搭建

    Samba服务器是基于 SMB(Server Message Block)协议的文件和打印服务,它允许Windows客户端访问Linux主机的共享资源。在本文中,我们将介绍如何搭建Samba服务器以便Windows客户端访问Linux主机。 Samba服务器的...

    使用smbj.jar访问共享文件夹,解决SMB2/SMB3共享文件夹访问的问题

    "smbj.jar"是一个专门用于处理SMB(Server Message Block)协议的Java库,它允许Java应用程序无缝地访问Windows网络共享资源。本文将深入探讨如何使用smbj.jar以及其解决SMB2/SMB3协议问题的关键点。 首先,让我们...

    JAVA SMB共享文件夹操作文件jar支持smb2、smb3.rar

    Java SMB(Server Message Block)库是用于在Java应用程序中访问和操作网络共享文件系统的工具,主要应用于Windows环境,但也可支持其他支持SMB协议的系统。SMB是一种网络通信协议,允许网络上的计算机共享文件、...

    Android smb访问共享文件以及播放共享文件

    SMB协议允许设备通过网络共享文件、打印机以及其他资源,广泛应用于Windows、Linux和Unix系统中。在Android系统中,虽然原生支持不强,但通过第三方库和应用,我们可以实现SMB访问功能。 1. **SMB协议简介** - SMB...

    Samba和NFS服务器

    Samba是一组开源软件,它的主要目标是实现Linux系统与Windows环境之间的文件和打印机共享。通过支持Server Message Block (SMB) 协议,Samba允许Linux机器与Windows系统无缝交互,使得用户能够在不同操作系统之间...

    上传文件到samba服务器

    Samba是一个开源软件,允许Linux/Unix系统与Windows网络共享文件,实现了SMB/CIFS(Server Message Block/Common Internet File System)协议。 首先,我们需要理解SMB协议。这是一种广泛使用的网络文件共享协议,...

    java向其他机器写文件 共享机器写文件

    CIFS是SMB(Server Message Block)协议的一种实现,广泛用于Windows系统之间的文件共享。JCIFS可以替代传统的FTP或HTTP方式来实现文件传输,并提供了更多的高级特性,如文件锁定、事务处理等。 #### 实现步骤 ...

    centos下samba文件夹共享服务器配置详解

    完成以上步骤后,Samba文件夹共享服务器已经配置完毕,Windows和Mac用户可以无阻碍地访问CentOS上的共享文件夹,提高跨平台协作的效率。记得在生产环境中,根据实际需求调整安全设置,例如限制匿名访问,启用用户...

    Android_scanSambaserver-master.zip

    在Android应用中,通过搜索Samba服务器,用户可以访问局域网中的共享文件和资源。 首先,我们要理解Samba服务的工作原理。Samba服务器基于Server Message Block (SMB) 协议,这是一种网络文件共享协议,使得不同...

    ReadSambaFile:使用 jcifs java 库从 Samba 读取文件

    在Java编程环境中,有时我们需要访问网络上的共享文件系统,例如Samba服务器。Samba是一种流行的开源软件,它允许Linux、Windows和其他操作系统之间的文件共享。为了在Java程序中读取Samba(CIFS)共享文件,我们...

    linux上部署JAVA应用.ppt

    然后,我们可以从 Windows 上访问 Linux 主机,使用 `\\linux 主机 IP` 访问共享文件夹。 4. JDK 的安装和配置 在 Linux 主机上,我们需要安装 JDK。我们可以使用 `#./jdk-6u13-linux-i586.bin` 命令安装 JDK。...

    jcifs-ext-0.9.4.jar/jcifs-1.3.3.jar

    总结来说,jcifs库和jcifs-ext扩展库是Java开发者处理SMB协议的关键工具,它们使得Java应用可以访问Windows网络资源。CAS是实现单点登录的重要组件,简化了用户认证流程。当遇到Maven下载问题时,可以考虑手动添加...

    samba学时教程-09

    在Samba服务器的学习过程中,我们已经掌握了如何通过直接编辑`smb.conf`文件来配置Samba服务器的基础知识。这种方式虽然直接且有效,但对于不熟悉命令行操作或需要进行远程管理的用户而言,可能会遇到一定的挑战。...

    Windows10下通过VM搭建Ubuntu下Android系统编译环境

    配置完毕后,重启Samba服务,并在Windows系统中通过网络访问配置好的共享目录。 接下来的步骤是在Ubuntu系统中安装编译工具。在编译Android系统之前,必须先安装JDK(Java Development Kit),因为Android的构建...

Global site tag (gtag.js) - Google Analytics