type
status
date
slug
summary
tags
category
icon
password
Java读取Windows环境共享文件夹(支持Win10/Win11等版本)1、JCIFS介绍2、SMB协议3、设置共享文件夹3.1、设置某些文件或文件夹禁止访问4、java读取共享文件夹中的文件4.1、添加smb协议依赖4.2、创建连接,上传或获取文件内容4.3、测试4.4、结果
Java读取Windows环境共享文件夹(支持Win10/Win11等版本)
1、JCIFS介绍
JCIFS是使用纯Java开发的一个开源框架,通过smb协议访问远程文件夹。该框架同时支持Windows共享文件夹和Linux共享文件夹,不过,Linux共享文件夹需要安装Samba服务软件(官网:http://www.samba.org/)。
2、SMB协议
SMB协议(Server MessagesBlock,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。
SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。
3、设置共享文件夹
- 开启系统远程桌面功能:设置 -> 系统 -> 远程桌面 ->启用远程桌面
- 创建或者选择一个文件夹
- 文件夹右键属性点击共享
- 选中的
everyone
选项,点击添加;设置级别权限,最后点击最下方的共享
- 文件夹右键属性,选择高级共享,点击权限,设置权限为完全控制,然后确定
- 打开网络和共享中心,点击更改高级共享设置,开启“启用文件和打印机共享”和“密码保护共享”,点击“保存更改”
- 在另一台电脑,
win+R
,输入mstsc
打开远程桌面,输入共享文件夹电脑的ip地址及用户名密码进行连接测试。
3.1、设置某些文件或文件夹禁止访问
用户 | 备注 |
Administrator | 系统权限最大的系统用户 |
Yohann | 我自己创建的用户 |
在这里我希望某些文件或者文件夹不让用户
Yohann
访问,则可以进行如下设置:- 文件夹:
- 文件:
4、java读取共享文件夹中的文件
4.1、添加smb协议依赖
4.2、创建连接,上传或获取文件内容
PS:由于工作业务没有涉及到下载远程文件,所以以下代码只有获取远程文件内容,如有需要可自行设计。
4.3、测试
4.4、结果
- 作者:Yohann
- 链接:https://yohann.19990617.xyz/article/win-share
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章