借助jCIFS 协议,jCIFS是CIFS在JAVA中的一个实现,是samba组织本着linux的精神,负责维护开发的一个开源项目。这个项目专注于使用java语言对 cifs协议的设计和实现。他们将jcifs设计成为一个完整的,丰富的,具有可扩展能力且线程安全的客户端库。这一库可以应用于各种java虚拟机访问 遵循CIFS/SMB网络传输协议的网络资源。
CIFS 使用客户/服务器模式。客户程序请求远在服务器上的服务器程序为它提供服务。服务器获得请求并返回响应。CIFS是公共的或开放的SMB协议版本,并由Microsoft使用。SMB协议(见最后的名词解释)现在是局域网上用于服务器文件访问和打印的协议。象SMB协议一样,CIFS在高层运行,而不象TCP/IP协议那样运行在底层。CIFS可以看做是应用程序协议如文件传输协议和超文本传输协议的一个实现。
jcfs 官网: http://jcifs.samba.org/
官网例子: http://jcifs.samba.org/src/docs/pipes.html
简单例子:
/** * 从本地上传文件到共享目录 * * @Version1.0 Sep 25, 2009 3:49:00 PM * @param remoteUrl * 共享文件目录 * @param localFilePath * 本地文件绝对路径 */ public static void smbPut(String remoteUrl, String localFilePath) { InputStream in = null; OutputStream out = null; try { File localFile = new File(localFilePath); String fileName = localFile.getName(); SmbFile remoteFile = new SmbFile(remoteUrl + "/" + fileName); in = new BufferedInputStream(new FileInputStream(localFile)); out = new BufferedOutputStream(new SmbFileOutputStream(remoteFile)); byte[] buffer = new byte[1024]; while (in.read(buffer) != -1) { out.write(buffer); buffer = new byte[1024]; } } catch (Exception e) { e.printStackTrace(); } finally { try { out.close(); in.close(); } catch (IOException e) { e.printStackTrace(); } } } public static void main(String[] args) throws MalformedURLException { String localPath="E:\\FinalJar\\commons-io-2.4-bin\\commons-io-2.4\\commons-io-2.4-tests.jar"; String netUrl="smb://Administrator:aaa@192.168.0.0.1/abc"; smbPut(netUrl, localPath); }
相关推荐
例如,创建一个名为“我的文件夹”的目录,以及将C盘Windows Fonts目录下的“楷体.ttf”文件复制到该目录,可以分别用以下命令: ```cmd mkdir D:\我的文件夹 copy C:\Windows\Fonts\楷体.ttf D:\我的文件夹 ``` ...
JAVA代码实现远程操作服务器文件是指使用JAVA语言实现远程操作服务器文件的功能,实现FTP,共享文件夹操作。该功能可以实现远程服务器文件的上传、下载、复制、移动、删除等操作。 description: 该实现使用了...
本文将深入探讨如何实现将网络文件夹中的内容复制到本地磁盘,并涉及相关的编程技术和注意事项。 首先,我们要理解网络文件夹的基本概念。网络文件夹,也称为网络共享,是通过网络协议(如SMB,Server Message ...
使用电脑下载就需要将文件传送到手机上。 2. 读卡器: 1 新买的卡,先在手机上格式你的 TF 卡:设置 -- 手机状态 -- 存储存储设备 - - 卡 -- 菜单键 -- 格式 OK 或先安装 TF 卡到手机上采取拍照,录象的...
今天我们将深入探讨“IO进程线程Day5”中的核心知识点,包括文件夹拷贝、从文件读取数据到内存以及内存到文件的写入,以及父子进程间的消息传递。 首先,让我们关注文件夹拷贝这一过程。文件夹拷贝不仅仅是简单的...
在计算机操作中,“拷贝文件夹”指的是将一个文件夹及其所有内容(包括子文件夹和子文件夹内的文件)复制到另一个位置的过程。这是一项常见的文件管理任务,在进行备份、数据迁移或资源共享时尤为常见。 #### 二、...
此外,如果`multiPDF2OnePDF`是包含这个示例代码的文件夹,那么可能还包括了编译和运行该代码所需的配置文件、依赖库和其他辅助文件。 总之,通过Java和iText库,我们可以轻松地实现PDF文件的合并。这个过程涉及到...
- **Windows资源管理器**:可以直接按住Ctrl或Shift选择多个文件,然后右键拖动到目标文件夹,选择“复制到此处”或“移动到此处”。 - **Total Commander**:这是一个第三方文件管理器,支持批量复制、移动以及...
将本地文件夹导入到版本库中。 ```java SVNWCClient wcClient = SVNWCUtil.createWCClient(null); SVNURL url = SVNURL.parseURIEncoded(repoUrl); wcClient.doImport(localPath, url, "Import message", false...
2. **解压安装包**: 解压缩下载的文件,通常会得到一个包含可执行安装程序的文件夹。 3. **运行安装程序**: 双击运行解压后的安装程序,按照向导提示进行操作。在Windows系统中,这通常意味着接受许可协议,选择...
如果不能在启动目录(默认为 %systemroot%System32)中找到该文件,将试着在 Windows 安装 CD 中找到它。如果有多引导系统的计算机,必须保证是在包含 Windows 的驱动器上使用该命令。 Diskpart 创建和删除硬盘...
对于JavaScript,虽然客户端的文件上传可以通过Ajax和FormData对象实现,但通常我们会将文件上传的工作交给后端处理,因为这涉及到跨域和安全性问题。然而,前端可以提供用户友好的反馈和预览功能。 总结来说,...
13. **Move**: 移动,将文件或数据从一个位置移到另一个位置。 14. **Delete**: 删除,移除文件或数据的过程。 15. **Directory**: 目录,用于组织文件的层级结构。 16. **Format**: 格式化,准备磁盘或其他存储媒介...
- 将公钥复制到目标机器(本例中是本地机器):`ssh-copy-id localhost`。 - 生成 DSA 密钥对,如果需要:`ssh-keygen -t dsa -p '' -f ~/.ssh/id_dsa`。 7. **Hadoop 的初次启动**: - 进入 Hadoop 目录,格式...
在Java编程语言中,这些题目涵盖了基础知识、集合框架、I/O操作、多...以上解答涵盖了Java基础到进阶的多个知识点,包括集合操作、文件I/O、多线程、反射以及算法应用。掌握这些知识对于理解和编写Java程序至关重要。
### MS DOS 命令大全及如何在DOC环境下运行Java程序 #### 一、MS DOS 基础命令详解 **1. `dir` 命令** - **无参数**: 显示当前目录下的文件和文件夹列表。 - **`/s` 参数**: 显示当前目录及其所有子目录中的文件...
9. **导入(Import)和导出(Export)**:将文件或目录一次性导入版本库,或者导出版本库内容至本地。 ### 使用TortoiseSVN的团队开发流程 1. **初始化项目**:创建SVN版本库,设置权限和访问方式。 2. **检出...
1. **提取库文件**:将APK包重命名为`.rar`格式,然后使用压缩工具打开并提取出`lib`文件夹。 2. **创建Android.mk**:在与APK同级的目录下创建`Android.mk`文件,用于指定APK的安装位置、库文件等信息。示例如下:...
- **外部文件(Externals)**:在一个版本库中引用另一个版本库的文件或目录,方便代码共享。 通过以上介绍,我们可以看出SVN作为版本控制工具,能有效地管理和协同团队的工作,保证代码的安全性和一致性。掌握SVN...
- **文件共享问题**:传统文件共享方式容易导致多人同时修改同一文件而产生的冲突。 - **锁定-修改-解锁方案**: - 锁定:修改前锁定文件,阻止其他人同时编辑。 - 修改:对文件进行更改。 - 解锁:完成修改后...