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

JAVA操作windows共享目录

 
阅读更多

1 相关知识介绍

1.1 SMB

Microsoft网络配置中主要采用SMB形式实现文件共享和打印服务,SMB(服务器消息块)是一种客户端/服务器文件共享协议。IBM20世纪80年代末期开发了服务器信息块(SMB),用于规范共享网络资源(如目录、文件、打印机以及串行端口)的结构。这是一种请求/响应协议。与FTP协议支持的文件共享不同,SMB协议中的客户端要与服务器建立长期连接。一旦建立连接,客户端用户就可以访问服务器上的资源,就如同资源位于客户端主机上一样。

Windows 2000系列软件开始,Microsoft修改了软件的基础结构,使其适用SMB协议。而在以前的Microsoft产品中,SMB服务需要使用非TCP/IP协议族来执行域名解析。从Windows 2000开始,Microsoft的所有产品都采用DNS系统。由此,TCP/IP协议族可以直接支持SMB资源共享。

SMB协议中规定了文件系统访问和客户如何请求文件的方式以及SMB协议进程间通信的方式。所有的SMB消息都采用一种格式。该格式采用固定大小的文件头,后跟可变 <script src="http://hi.images.csdn.net/js/blog/tiny_mce/themes/advanced/langs/zh.js" type="text/javascript"></script><script src="http://hi.images.csdn.net/js/blog/tiny_mce/plugins/syntaxhl/langs/zh.js" type="text/javascript"></script> 大小的参数以及数据组件。

1.2 jcifs

Jcifs <script src="http://hi.images.csdn.net/js/blog/tiny_mce/themes/advanced/langs/zh.js" type="text/javascript"></script><script src="http://hi.images.csdn.net/js/blog/tiny_mce/plugins/syntaxhl/langs/zh.js" type="text/javascript"></script> pan>是一个用JAVA开发的SMB客户端库,利用jcifs可以操作windows共享文件,可以得到域用户,实现单点登录,最新版本为:1.3.12,官方网址:http://jcifs.samba.org/

2. 代码实现

看代码,不说话。

2.1 从共享目录下载文件

2.2 向共享目录上传文件

2.3 remoteUrl说明

remoteUrl如何填写是值得注意的

如果是无需密码的共享,则类似如下格式:

smb://ip/sharefolder(例如:smb://192.168.0.77/test

如果需要用户名、密码,则类似如下格式:

Smb://username:password@ip/sharefolder(例如:smb://chb:123456@192.168.0.1/test

分享到:
评论

相关推荐

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

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

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

    本篇文章主要介绍了Java读写Windows共享文件夹的方法实例,具有一定的参考价值,有兴趣的同学可以了解一下。

    java源码包---java 源码 大量 实例

     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...

    JAVA上百实例源码以及开源项目源代码

     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...

    java源码包4

     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...

    JAVA上百实例源码以及开源项目

     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...

    java源码包3

     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...

    java源码包2

     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java访问权限控制源代码 1个目标文件 摘要:Java源码,文件操作,权限控制 Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流...

     一.JAVA程序传送到手机的方法:

    括 *.JAR,*.JAD)到你 TF 卡的 KJAVA 目录里就行了  5 .安装 TF 卡到手机。  6 .进入手机 " 游戏 和应用程序)里安装新的程序 OK  3.数据线传输:  通过安装购买手机时所附带的 软件 安装盘,安装其pc套件,用...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Java访问权限控制源代码 1个目标文件 摘要:Java源码,文件操作,权限控制 Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流...

    我心飞扬java类加密工具2.1(亲测可用)

    运行时,要能正确的加载加密后的class文件,必须使用我们提供的动态链接库classloader.dll(windows操作系统)或者libclassloader.so(Linux、Unix操作系统)。执行java时带上参数-agentlib:&lt;动态文件所在路径&gt;\...

    基于JAVA CS远程监控系统软件的实现(源代码+论文)

    可以打开、关闭目标电脑的任意目录并实现资源共享;提取拨号网络及普通程序的密码;激活、中止远端程序进程;管理远端电脑的文件和文件夹;关闭或者重新启动远端电脑中的操作系统;修改Windows注册表;通过远端电脑上、...

    毕业设计说明书(文档)【煤炭进销存管理系统——JAVA】

    (3)操作系统:Windows XP (4)数据库:My SQL (5)开发技术:JavaEE,JSP (6)开源框架: Struts,Hibernate 3、目录: 第一章 项目视图与范围规格说明 1 1.1 业务需求 1 1.2 项目视图的解决方案 2 1.3 范围和...

    毕业设计代码包(代码)【煤炭进销存管理系统——JAVA】

    (3)操作系统:Windows XP (4)数据库:My SQL (5)开发技术:JavaEE,JSP (6)开源框架: Struts,Hibernate 3、目录: 第一章 项目视图与范围规格说明 1 1.1 业务需求 1 1.2 项目视图的解决方案 2 1.3 范围和...

    STM32CubeMX_V5.0.1

    确保您具有目标安装目录的访问权限,您可以以root(或sudo)身份运行安装,以在共享目录上安装STM32CubeMX 在SetupSTM32CubeMX-5.0.1.linux文件上双击(或从控制台窗口启动) 在MacOS上 确保您具有目标安装目录的...

    STM32CubeMX 5.0.0

    确保您具有目标安装目录的访问权限,您可以以root(或sudo)身份运行安装,以在共享目录上安装STM32CubeMX 在SetupSTM32CubeMX-5.0.0.linux文件上双击(或从控制台窗口启动) 在MacOS上 确保您具有目标安装目录的...

Global site tag (gtag.js) - Google Analytics