基于客户不可开放给外系统直连服务器的需求,还需要在服务器的固定文件夹查看相关文件,制定一下实现策略。
第一步:
基于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