将共享文件夹映射为本地磁盘就可以使用file的方式进行列举了 , 使用FileInputStream的方式进行文件的读取.
或者
一、所用开发工具:(1)、eclipse :httP://www.eclipse.org(2)、jcifs :http://jcifs.samba.org/
二、前言 :
在Microsoft 网 络 系 统 中,SMB(Server Message Block, 服 务 信 息 块) 协 议 是Windows for Workgroup(WfWg)、Windows 95、Windows NT 和LanManager 用 来 实 现 共 享 局 域 网 上 文 件 和 打 印 机 的 协 议。 对 于 利 用Linux 和Windows NT 构 建 的 局 域 网 来 说,Samba 就 是 为Linux 提 供 的SMB 客 户 程 序/ 服 务 器 程 序 的 软 件 包, 其 功 能 是 实 现Windows 和Linux 互 相 共 享 对 方 的 磁 盘 空 间 和 打 印 机。通用网络文件系统简称CIFS,它事实上是windows平台文件共享的标准协议,它是windows eXPlorer,网络邻居和映射网络驱动器的底层实现协议。Java具有天然的平台无关性,使用JAVA可以访问任何类型的服务器或客户机上的共享文件系统,并且编写的软件产品可以运行于任何平台,因此用JAVA访问共享文件系统在企业应用中具有得天独厚的优势。
JAVA中的CIFS实现
Jcifs是CIFS在JAVA中的一个实现,是samba组织本着linux的精神,负责维护开发的一个开源项目。这个项目专注于使用java语言对cifs协议的设计和实现。他们将jcifs设计成为一个完整的,丰富的,具有可扩展能力且线程安全的客户端库。这一库可以应用于各种java虚拟机访问遵循CIFS/SMB网络传输协议的网络资源。类似于java.io.File的接口形式,在多线程的工作方式下被证实是有效而轻易使用的。目前jcifs的最新版本是jcifs-1.1.9
三:配置:(1)、设置运行环境,将jcifs-1.1.9.jar添加到工程 工程----->属性------->java builder path ------>库--------->添加外部jar ok!(2)、在另外一台计算机上建立共享文件夹和共享文件,本例中分别为:test ,response.txt(3)、编译运行下面程序
四、代码 :import jcifs.smb.SmbFileInputStream;public class ReadShareFile {
public static void main(String[] args) { byte buffer[] = new byte[1024] ; int readed = 0 ; try{ SmbFileInputStream in = new SmbFileInputStream ("smb://administrator:122122@192.168.0.22/test/response.txt") ; //建立smb文件输入流 while((readed = in.read(buffer)) != -1){ System.out.write(buffer); } }catch(Exception e){ e.printStackTrace(); } }}
五:代码说明 :smb://administrator:122122@192.168.0.22/test/response.txtsmb: 协议名为smbadministrator:登录用户名 注:为共享文件机子的登录名122122:登录密码 注:密码和登录用户名要以 “:”分割192.168.0.22:共享文件机子的iptest:共享文件夹response.txt:共享文件
分享到:
相关推荐
java 读取局域网机器上共享文件,以经过测试。
要实现Java读取局域网共享文件,主要涉及以下步骤和知识点: 1. **网络路径表示**:Java中,网络路径通常以UNC(Universal Naming Convention)格式表示,形如`\\hostname\shared_directory\file.txt`。这里`...
在Java编程环境中,有时我们需要与Windows操作系统进行交互,例如访问共享目录并下载其中的文件。这个过程涉及到几个关键的技术点,包括系统调用、网络通信和文件操作。在这个场景下,我们将通过`SmbUtils.java`和`...
在Android中,一个常用且强大的库是SMBJ,它允许我们通过Java实现Server Message Block(SMB)协议来访问Windows共享文件夹。 SMB协议是一种应用层协议,主要用于在计算机之间共享文件、打印机、串行端口和网络上的...
在IT行业中,尤其是在Java开发领域,访问网络上的共享文件夹是一项常见的任务。有时,我们可能需要从一个系统读取或写入另一个系统上的文件,这时就需要利用特定的库来实现。"smbj.jar"是一个专门用于处理SMB...
Java版局域网通信软件是一种基于Java编程语言开发的应用,旨在提供类似飞秋的功能,用于在局域网内的计算机之间实现高效、便捷的通信。这款软件涵盖了多种实用特性,包括个人私聊、群发信息、单个及多个文件传输、...
在IT领域,尤其是在网络资源共享方面,获取局域网(LAN)中计算机的共享文件列表是一项常见的操作。这个过程涉及到网络编程、操作系统接口以及API调用等技术。标题"通过IP获取局域网计算机共享文件列表"揭示了我们需要...
【标题】中的“局域网五子棋Java版”表明这是一个使用Java编程语言开发的五子棋游戏,专为局域网内的玩家设计。在局域网环境中,玩家可以通过网络连接在同一平台上对战,享受棋类游戏的乐趣。 【描述】中的内容重复...
java 中算法,支持从windows 局域网共享目录中 从后台 下载 文件到本地,以便于解析和执行,上传等
1. **确定目标路径**:获取局域网内目标文件的URL,通常以`file://`开头,加上服务器的IP地址和共享文件夹路径。例如:`file://192.168.1.100/sharedFolder/test.txt`。 2. **建立网络连接**:使用Socket或者NIO的...
一般是没网的情况下, 一个主机运行 设置文件夹 供其他同局域网的用户下载或者上传文件 ,是用IE运行生成的局域网页形成文件传输共享客户端的 有很多人性化设置功能 大家可以试试··· 第一次传~~~
#服务器共享文件夹 remoteShareDir=/graphxx/ #客户端下载地址 localDir=F\:/LoadFile/ 2、配置LoadConfig.properties放在服务器(192.168.8.250/graphxx/)端指定目录下 LoadConfig.properties内容: #下载文件...
搭建好局域网,设置某个文件夹共享,即可通过java文件进行写入任意格式的数据,到共享文件夹中
体积小巧,解压即用,支持Windows、Mac OS X和Linux操作系统,非常适合个人、家庭和团队使用。除了具备文件上传下载功能外,它还支持视频播放、文档预览、音乐播放、打包下载、文件夹上传、权限管理、公设置主页告...
kiftd是一款专门面向个人、团队和小型组织...适合家庭、团队或小型组织在局域网&公网中搭建私有云。只需3分钟即可完成部署,同时还支持视频播放、文档预览、音乐播放、文件夹上传、权限管理等高级功能。最新版v1.0.24。
类似于飞秋的局域网文件传输(局域网聊天、文件传输) 中文绿色版_... 飞鸽传书简捷版拥有简单的用户交互界面,便捷的操作,具备局域网即时通讯所需要的所有基本功能。 功能特点: 1.文字消息传输、文件与文件夹传输...
Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...
除了这些工具,Windows操作系统内置的“共享文件夹”功能也是局域网文件传输的一个简单方式。只需将文件夹设置为共享,其他局域网内的用户通过网络路径就可以访问并下载。不过,这种方式可能较慢,因为它是基于CIFS...
在标题提到的程序中,自动搜索局域网共享目录的过程通常通过编程实现,例如使用Python、C#或Java等语言。程序会遍历本地目录和指定的局域网共享目录,比较两个目录下的同名文件的大小。当发现文件大小不同时,意味着...