java使用smb连接访问共享文件夹文件

java读取共享文件夹 Java通过smb协议访问远程文件 阅读详情
AI摘要

本文介绍了如何在Windows服务器上配置共享文件夹并使用SpringMVC和Tomcat框架通过HTTP请求访问,同时处理可能的连接和文件读取异常。部署时需确保主程序与内部服务器间的文件共享设置。

基于客户不可开放给外系统直连服务器的需求,还需要在服务器的固定文件夹查看相关文件,制定一下实现策略。

第一步:

基于Windows的开放共享文件夹。
1.在本地磁盘新建一个文件夹,文件名自定义,在文件夹下新增测试文件
在这里插入图片描述
2.配置共享文件夹
在这里插入图片描述
在这里插入图片描述
有密码和用户名就选择有密码选项,我这里是选的无密码
如果选的有密码,连接的URL在程序中会有所不同
在这里插入图片描述
还需要配置一个SMB开关,来解决程序中遇到的连接失败问题
在这里插入图片描述
通过以上配置,可以实现别的主机能访问到你的共享文件夹

第二步 程序

我是用的tomcat加springmvc的框架,开发工具选的idea,开发环境搭建我就不展开了,百度很多配置
我是通过主程序调用http请求的方式,来访问本程序,本程序再访问内部服务器的共享文件夹,所以在配置要求上,你需要另外一台服务器来部署本程序,而内部服务器需要与此服务器进行共享文件夹。也就是说本程序只是一个链接程序
图:
在这里插入图片描述
主程序:

package com.cnhtc.controller;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import jcifs.smb.SmbFile;
import jcifs.smb.SmbFileOutputStream;
import org.springframework.web.bind.annotation.*;

import java.io.*;
import java.util.Map;

@RequestMapping("/smbFile")
@RestController
public class dealController {
   
   
    @RequestMapping(value = "/getFileByParams",method = RequestMethod.POST)
    
Java 读取 Windows 共享文件夹:SMBJ 与 SMB 协议实战 跨机器访问共享目录常被误当成普通文件读写,实际是建立在 SMB 协议之上的网络会话。SMB 作为 Windows 文件共享的核心协议,已从 SMB1 演进到 SMB2/SMB3,认证、权限、超时和连接状态都会直接影响稳定性。对 Java 应用而言,原生 API 并不擅长处理这类远程共享,因此 jcifs、jcifs-ng、SMBJ 等库成为关键选型。理解协议协商、域认证、Session/Share 生命周期后,才能在局域网环境中可靠读取 Windows 共享文件夹,并支撑报表采集、批量上传、大文件流式处理等 阅读详情

相关推荐

【下载共享文件】Java基于SMB协议 + JCIFS依赖下载Windows共享文件(亲测可用)

这篇文章,主要是介绍一下如何基于SMB协议,下载Windows共享文件,既然是Windows共享文件,那首先就需要有这么个测试环境,所以,我们第一步就自己搭建一个Windows共享文件服务。使用Java语言访问Windows共享文件,有一个现成的依赖库,叫做:jcifs,引入这个依赖就可以访问Windows共享文件,另外,这个库在2010年开始就不再更新了。在【共享】界面中,点击【共享】按钮,此时会再次弹出一个窗口,添加你需要共享目录的用户,然后点击添加,最后点击共享按钮即可。

✅ Java 开发工程师 1168

JAVA SMB共享文件夹操作文件jar支持smb2、smb3.rar

JAVA SMB共享文件夹操作文件jar支持smb2、smb3.rar

深圳SILAS(智能融合低空系统)无人机调度系统介绍

一、系统定位与核心目标SILAS(Smart Integrated Lower Airspace System)是深圳市为低空经济打造的“数字大脑”,由粤港澳大湾区数字经济研究院自主研发,定位为城市级低空飞行智能调度与管理平台。核心目标是解决低空经济中“高密度、高复杂度、多主体”的飞行调度难题,实现空域资源的高效分配、飞行安全的智能监管及全场景服务的无缝协同,支撑深圳从“无人机之都”向“天空之城”升级。二、核心架构:低空基础设施“四张网”设施网。

主攻大数据 人工智能 物联网 安全 低空经济等方向。mtsc 、gtest特邀分享嘉宾 3744

RT-Thread与LWIP协议栈在GD32F450XX上的移植实战:从FreeRTOS到RT-Thread的切换指南

本文详细介绍了将LWIP协议栈从FreeRTOS移植到RT-Thread系统,并在GD32F450XX开发板上实现的完整实战指南。重点解析了sys_arch适配层、邮箱与信号量接口的关键改造,以及网络驱动ethernetif.c的适配步骤,帮助开发者解决线程通信差异,实现稳定网络连接。

linux6sysadmin的博客 824

【SABRE 3D, SABRE 3DxT,LAM设备】2025年9月13日-安全配置-准备工作

请遵循本规程将SABRE 3D/3DxT/3D Scimitar系统设置为安全配置,以便能够在电镀单元、APT模块、XMM(或SRD)模块、工厂接口(FI)外壳或中央通道内部及周边区域执行作业p104-p117。在生产过程中暂停调度程序存在一定风险:若待维护模块未离线且在其他模块完成处理前重启调度程序,可能对生产晶圆造成影响。维护人员需特别注意电镀模块内的晶圆状态,并尽可能快速地恢复调度程序。确认待维护模块内无晶圆滞留暂停调度程序并将相应模块设置为离线状态打开模块检修门并关闭安全盖板(槽位)

weixin_46735260的博客 1367

wimdows11 eplan安装过程及遇到的问题

eplan 安装 我的资源里的下载地址,当然也可以有其他渠道下载 https://download.youkuaiyun.com/download/weixin_45529296/85061161 安装1 打开“Electric P8 2.7.3.11418”目录,运行“setup.exe”开始安装,选择系统和程序 接受许可协议,下一步 自己配置安装的各种路径,下一步 安装这个没什么问题,直到完成就行; 安装2 ...

csdn-1122 2万+

用 SAP-ABAP-1 把 ABAP 代码读懂:从 Generative AI Hub Orchestration 到 Joule 落地的实战指南

SAP-ABAP-1 是 SAP 推出的 ABAP 专用基础模型,专注于代码解释与理解。它能显著降低企业遗留系统的维护成本,帮助开发人员快速掌握复杂业务逻辑。该模型通过 SAP Generative AI hub 托管,支持 128,000 tokens 的上下文长度,适合分析大型 ABAP 类和 CDS 视图。典型应用场景包括代码解释、迁移辅助和云合规检查。调用需通过 Orchestration service 进行,确保企业级安全治理。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1212

20、机器人硬件改造与Geomagic Touch设备的运动学和动力学模型

本文详细介绍了机器人CRS 465和255的硬件改造过程,包括数字阶段、模拟阶段、功率阶段及软件实现,并深入研究了Geomagic Touch触觉设备的五自由度与三自由度运动学、微分运动学及动力学模型。文章还探讨了其在虚拟手术、装配等场景中的应用,提出了硬件与模型优化方向,如电源管理改进、信号处理优化、参数校准与自适应控制,并展望了多机器人协作、多传感器融合与智能控制算法的发展前景。

e4f5g6h7的博客 121

【Autosar从入门到精通到进阶实战篇】75 0x34/0x36/0x37:请求下载、传输数据、请求退出——刷写流程的“三兄弟”

文章摘要:UDS刷写流程0x34/0x36/0x37关键实现要点 本文通过一个真实ECU变砖案例,揭示了UDS刷写服务(0x34请求下载、0x36传输数据、0x37请求退出)的实现陷阱与最佳实践。核心要点: 安全架构设计: 0x34阶段只协商参数,不立即擦除Flash 采用缓冲区暂存数据,避免频繁写Flash 严格检查地址对齐和内存边界 关键改进措施: 实现数据包序列号校验(防错位) 传输层缓冲区溢出保护 0x37阶段必须包含完整性校验(如CRC32) 一次性批量写入Flash,减少擦写次数 典型错误模式:

企鹅码农的专属播客,分享10多年的实战案例和经验解读,包含YOLO、RT-DETR、AI等各个工作领域。 70

七天征服AutoSAR/SomeIP_04理解SoAD_LdCom_SD模块

本文深入解析了AUTOSAR平台下SOME/IP协议栈的架构设计与模块交互逻辑。重点剖析了SD模块(服务发现)和LdCom模块(通信适配层)与SoAD(Socket适配层)之间的复杂关联关系。文章通过详细配置表格和代码示例,阐述了服务注册发现机制、PDU路由控制策略、数据收发流程等核心功能,并形象地将三模块关系类比为"三极管结构"。特别强调了SD模块通过RoutingGroup实现通信路径的动态开关控制,以及LdCom模块在协议栈中的透传转发作用,帮助开发者理解配置规则背后的底层原理,提

大叔带刺的博客 195

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

上一篇: JS传json字符串后台接收中文乱码
NoSigner
博客等级 码龄7年 3粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值