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

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

第一步:

基于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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值