Yohann BLOG
首页
探针
往期整理
  •   历史归档
  •   文章分类
  •   文章标签
关于我
Yohann
文章
38
分类
3
标签
6
首页
探针
往期整理
历史归档
文章分类
文章标签
关于我
技术分享
📁Java读取Windows环境共享文件夹
发布于: 2024-1-22
最后更新: 2024-1-22
次查看
开发
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协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。
notion image

3、设置共享文件夹

  1. 开启系统远程桌面功能:设置 -> 系统 -> 远程桌面 ->启用远程桌面
  1. 创建或者选择一个文件夹
  1. 文件夹右键属性点击共享
  1. 选中的everyone选项,点击添加;设置级别权限,最后点击最下方的共享
  1. 文件夹右键属性,选择高级共享,点击权限,设置权限为完全控制,然后确定
  1. 打开网络和共享中心,点击更改高级共享设置,开启“启用文件和打印机共享”和“密码保护共享”,点击“保存更改”
  1. 在另一台电脑,win+R,输入mstsc打开远程桌面,输入共享文件夹电脑的ip地址及用户名密码进行连接测试。
notion image
notion image
notion image

3.1、设置某些文件或文件夹禁止访问

用户
备注
Administrator
系统权限最大的系统用户
Yohann
我自己创建的用户
在这里我希望某些文件或者文件夹不让用户Yohann访问,则可以进行如下设置:
  • 文件夹:
notion image
  • 文件:
notion image

4、java读取共享文件夹中的文件

4.1、添加smb协议依赖

4.2、创建连接,上传或获取文件内容

PS:由于工作业务没有涉及到下载远程文件,所以以下代码只有获取远程文件内容,如有需要可自行设计。

4.3、测试

4.4、结果

notion image
 
  • 作者:Yohann
  • 链接:https://yohann.19990617.xyz/article/win-share
  • 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章
PicGo+Gitee实现Typora图床功能
Maven私有仓库搭建以及使用
Windows环境将.exe可执行文件设置为后台服务
IDEA热部署插件Jrebel安装
SpringBoot+Mybatis-Plus+达梦数据库
Linux环境定时备份
SpringBoot+Mybatis-Plus+达梦数据库Linux环境定时备份
Loading...
目录
0%
Java读取Windows环境共享文件夹(支持Win10/Win11等版本)1、JCIFS介绍2、SMB协议3、设置共享文件夹3.1、设置某些文件或文件夹禁止访问4、java读取共享文件夹中的文件4.1、添加smb协议依赖4.2、创建连接,上传或获取文件内容4.3、测试4.4、结果
Yohann
Yohann
一个普通的Java程序员🤖
文章
38
分类
3
标签
6
最新发布
甲骨文云添加多块网卡
甲骨文云添加多块网卡
2025-1-3
自选Reality目标网站
自选Reality目标网站
2024-10-31
甲骨文云AMD单机netboot救砖
甲骨文云AMD单机netboot救砖
2024-10-30
甲骨文云实例利用 DD 命令全盘对拷救砖
甲骨文云实例利用 DD 命令全盘对拷救砖
2024-10-30
甲骨文云ARM实例利用netboot救砖重装系统
甲骨文云ARM实例利用netboot救砖重装系统
2024-10-30
甲骨文云实例通过VNC和netboot重置密码
甲骨文云实例通过VNC和netboot重置密码
2024-10-30
公告
 
各类搭建业务✈联系我📞

🎉暂无最新公告🎉
👏欢迎光临我的博客👏
 
目录
0%
Java读取Windows环境共享文件夹(支持Win10/Win11等版本)1、JCIFS介绍2、SMB协议3、设置共享文件夹3.1、设置某些文件或文件夹禁止访问4、java读取共享文件夹中的文件4.1、添加smb协议依赖4.2、创建连接,上传或获取文件内容4.3、测试4.4、结果
1999-2025Yohann.

Yohann BLOG | 一个普通的Java程序员🤖

Powered byNotionNext 4.7.5.