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

SAP-ABAP:SAP中如何查看系统表之间的关联关系?

在业务逻辑开发或者ALV开发过程中,我们通常要从系统中找出几个标准表之间的关联关系,有的是head与item,通过外键进行关联的关系。那么怎么去找到呢?以上就是具体如何产看系统表之间的关联关系的步骤,对于不同代码的业务顾问,也是必须要掌握的。

LinkStar的博客 2430

增量式PID的P和I怎么理解(一)

增量式PID的P、I理解之推翻片 据我所知的资料里关于PID三个参数的理解是这样的:(我这里只说P和I,先不说D) P的作用:比例P可以加快系统调节速度,P过小调节时间变长,响应性不够,P越大响应性越高超调也越严重,过大的P会使系统振荡。 I的作用:消除静差,提高控制精度,I越大越滞后,过大会使系统振荡。 ...

fangchenglia的博客 1万+

物理与工程中的‘黑话’:Kronecker delta和Levi-Civita符号到底简化了什么?

本文深入解析了物理与工程中常用的Kronecker delta和Levi-Civita符号的简化作用。通过对比传统表示与张量表示,展示了这些符号在向量运算、矩阵迹计算及流体力学模拟中的高效应用,显著提升计算效率和代码可读性。特别适合理论物理和工程数学领域的学习者与从业者。

weixin_27215403的博客 397

【深度学习新浪潮】Harness Engineering 入门实战必看|6个从零可跑开源项目,新手快速上手垂域AI工程落地

很多同学入门 AI Agent、做大模型垂域落地时,都会卡在同一个痛点:只会调用模型、写简单Prompt,却不懂如何做约束管控、流程护栏、任务编排、多智能体边界隔离。而这正是的核心价值。不同于纯理论概念,Harness Engineering 更偏向工程实战,新手不用啃复杂论文,从开源项目动手实操是最高效的学习方式。本文从零基础易上手、可本地一键部署、支持二次改造做实战项目。

专注:太空算力、AI infra、异构调度、大模型成本工程 232

SAP UI5 OData V4 操作结果访问:从 getObject 到返回值上下文与 $$inheritExpandSelect

SAP UI5 OData V4 操作结果获取指南 摘要:在 SAP UI5 OData V4 模型中,操作结果需通过绑定上下文获取而非直接从 invoke() 返回。本文详解核心要点: 数据获取路径 使用 invoke() 发起请求后,通过 getBoundContext().getObject() 获取结果 特定场景下 invoke() 可能返回返回值上下文(如草稿切换) 关键实践技巧 使用 $$inheritExpandSelect 继承字段选择,避免二次读取 对象页应用中,通过替换绑定上下文实现无缝

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

提示词编程在自动化内容审核中的应用

文章标题 提示词编程在自动化内容审核中的应用 关键词:提示词编程,自动化内容审核,人工智能,算法原理,系统架构设计,项目实战 摘要 本文旨在探讨提示词

AI天才研究院 1252

PHM 2010数据集解读

PHM数据挑战赛是一项面向所有潜在与会者的竞赛。今年的挑战集中在使用测力仪、加速度计和声发射数据估计高速数控铣床刀具的RUL上。 博客对PHM 2010数据集的组成和信号进行了可视化。

cnjs1994的博客 7648

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值