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

java samba 例子

阅读更多

有了前文的基础,附上一下例子代码,希望对大家有所帮助。

 

package demo;
import jcifs.smb.SmbFile;
import jcifs.smb.SmbFileFactory;
import jcifs.smb.SmbFileOutputStream;


public class TestSamba {

    public static String share_dir="smb://172.18.7.237/temp/";
   
    /**
     * 用户名密码
     */
    public static String conn_str="pub:pub";
   
    public static void testListDir() throws Exception
    {
        SmbFile sf=new SmbFile(share_dir,new jcifs.smb.NtlmPasswordAuthentication(conn_str));
       
        SmbFile[] ls=sf.listFiles();
        for(int i=0;i<ls.length;i++)
        {
            if(ls[i].isDirectory())
               System.out.println(ls[i]);
        }       
    }   
   
    public static void makedir()  throws Exception
    {
        SmbFile sfbase=SmbFileFactory.get(share_dir,conn_str);
        SmbFile dir=SmbFileFactory.get(sfbase,"jdk2/");
        System.out.println(dir.getPath());       
        dir.mkdir();       
    }
   

    public static void writeFile(String rel_file)  throws Exception
    {
        SmbFile sfbase=SmbFileFactory.get(share_dir,conn_str);
       
        SmbFile snew=SmbFileFactory.get(sfbase,rel_file);       
        System.out.println(snew.getPath());
        System.out.println(snew.exists());

        jcifs.smb.SmbFileOutputStream sfos=new SmbFileOutputStream(snew,false);
       
        String s="你好abc"+" time="+new java.util.Date();
        sfos.write(s.getBytes());
        sfos.close();
   
    }
       
    public static void main(String[] cd) throws Exception
    {               
           writeFile("jdk/test4.txt");
    }       
}

分享到:
评论

相关推荐

    samba访问例子1

    本教程将详细讲解如何通过Samba实现跨平台的文件访问,以“samba访问例子1”为例进行演示。 首先,我们要理解Samba的基本概念。Samba是一个开源软件,它实现了SMB/CIFS(Server Message Block/Common Internet File...

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

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

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

    在这个例子中,我们假设已有一个名为`centos`的用户。 4. **启动和管理Samba服务**: 关闭防火墙,因为防火墙可能会阻止Samba通信。使用`systemctl stop firewalld.service`命令关闭防火墙。接着,禁用Selinux,...

    smb文件服务器接口及实现例子

    smb文件服务器接口及实现例子,实现资源的分流,减轻数据库的压力。

    java判断远程服务器上的文件是否存在的方法

    首先,你需要在远程服务器上设置文件共享,这通常可以通过Windows的文件共享功能或者Linux的Samba服务来实现。一旦文件被设置为共享,你就可以在本地计算机上通过网络路径访问它,例如在Windows中,网络路径可能是`\...

    jcifs-1.3.12.zip

    下面一个最简单的例子说明jcifs的用法 import jcifs.smb.SmbFileInputStream; import jcifs.smb.SmbFile; public class ReadShareFile { public static void main(String[] args) { try{ SmbFile smbFile=new ...

    Linux下安装FTP

    你可以通过wget命令或者浏览器下载到本地,然后通过Samba或者SCP等工具将压缩包传输到Linux系统。 2. **解压Apache FtpServer**: 利用Linux的`tar`命令解压缩文件,例如:`tar -xzvf ftpserver-1.0.3.tar.gz`。这...

    RED HAT LINUX 6大全

    本书内容翔实、涉及领域广泛,并且提供了详细的例子和大量的参考资料(包括书籍、电子文档和Internet站点),是一本学习、使用和管理Linux不可多得的好书。 目 录 译者序 前言 第一部分 Red Hat Linux的介绍与安装 ...

    SAP ECC 6.0 Dialog Instance的安装

    在这个例子中,Central Instance运行在AIX上,主机名为p640,Instance number为'01'。 - 在安装Dialog Instance之前,需要对操作系统(这里是Windows 2003)进行配置,包括修改Host文件,确保每个系统都能正确解析...

    Sate210 android 用户使用手册V1.0

    例如,在给出的例子中,应选择第一个而非第二个(real6410的USB下载驱动)。 5. **忽略警告继续安装**: 即使系统提示安装可能存在风险,选择“仍然继续”进行安装。 6. **完成安装**: 最后可能还会出现“插入磁盘...

    操作系统(内存管理)

    只是作为一个例子,让我们假定您的程序正在访问地址为 629 的内存。不过,虚拟内存系统不需要将其存储在位置为 629 的 RAM 中。实际上,它甚至可以不在 RAM 中 —— 如果物理 RAM 已经满了,它甚至可能已经被转移到...

Global site tag (gtag.js) - Google Analytics