java访问共享目录

本文介绍了如何使用Java在Windows环境中访问和操作共享目录,包括读取、写入文件等基本操作,帮助开发者理解Java在跨网络文件系统交互中的应用。
摘要由CSDN通过智能技术生成

java访问共享目录

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

import org.springframework.util.StringUtils;

import com.jr.entity.bean.ReturnMsg;

import jcifs.smb.NtlmPasswordAuthentication;
import jcifs.smb.SmbFile;
import jcifs.smb.SmbFileInputStream;
import jcifs.smb.SmbFileOutputStream;

/**
 * 共享目录
 * @author LC
 *
 */
public class SmbHelper {
   
		public static void main(String[] args) {
   
	//		SmbHelper smbHelper = new SmbHelper();
	//		smbHelper.SmbGet("192.168.3.220","Administrator","x@123++","ShareTest","123.txt","C:/ZZZZZZZZ0");
			
	//		GetAllFile("192.168.3.220","administrator","x@123++","ShareTest");
	
	//		smbHelper.FileUploadAuth("192.168.3.220","administrator", "x@123++","ShareTest","C:\\1234.pdf", "", "AAS/ASD/001");
		}
		/**
		 * 文件上传
		 * @param ip 域名或者IP
		 * @param userId 用户名
		 * @param userPwd 密码
		 * @param sharePath 共享目录名称,实例 gdzjjg
		 * @param fileName 上传的文件全路径名称,实例C:\\1234.pdf
		 * @param newFileName 上传后的文件名,实例  0000.pdf
		 * @param filePath 上传的远程目录 实例  AAAAA/BBBBBBB/CCCCCCC
		 * @return
		 */
		public ReturnMsg FileUploadAuth(String ip,String userId,String userPwd,String sharePath,String fileName, String newFileName, String filePath)
		{
   
			ReturnMsg returnMsg = new ReturnMsg();
			
			InputStream in = null; 
			OutputStream out = null; 
			SmbFileOutputStream file_out = null;
			try{
   
				NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication(ip, userId, userPwd);  //先登录验证
				if (filePath.startsWith("/")) {
   
					filePath = filePath.substring(1, filePath.length());
				}
				String smbPath = "smb://"+ip+"/"+sharePath+"/"+filePath;
				
		        //获取文件名
		        fileName = fileName.replace("\\", "/");
		        if (
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值