java上传本地文件到服务器共享

在Windows系统中,将本地文件夹中的某个文件上传到另一台Windows服务器电脑上,前提:两台电脑网络互通,要接收文件的Windows服务器文件夹开启了共享,可以被本机用如下方式进行写入和读取:

如何配置服务器共享请自行百度查找。

所需要的maven依赖如下:

  <dependency>
    <groupId>org.codelibs</groupId>
    <artifactId>jcifs</artifactId>
    <version>2.1.34</version>
</dependency>

Java代码如下:


import jcifs.CIFSContext;
import jcifs.config.PropertyConfiguration;
import jcifs.context.BaseContext;
import jcifs.smb.SmbFile;
import jcifs.smb.SmbFileOutputStream;

import java.io.*;
import java.util.Properties;

public class SendFile {
	public static void main(String[] args)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要将文件上传到NAS(Network Attached Storage),你需要使用Java文件操作API和NAS提供的网络共享服务。以下是一个简单的示例: ```java import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.net.InetAddress; import java.net.UnknownHostException; import jcifs.smb.NtlmPasswordAuthentication; import jcifs.smb.SmbException; import jcifs.smb.SmbFile; import jcifs.smb.SmbFileOutputStream; public class NasUploader { public static void main(String[] args) throws UnknownHostException, SmbException, IOException { // NAS服务器的IP地址和共享文件夹名称 String nasIp = "192.168.0.100"; String nasFolderName = "share"; // 认证信息,如果NAS设置了访问账号和密码,需要填写正确的信息 NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication(null, "username", "password"); // 本地文件路径 String localFilePath = "C:\\data\\test.txt"; // 远程文件路径,格式为 smb://<NAS IP>/<共享文件夹名称>/<文件路径> String remoteFilePath = "smb://" + nasIp + "/" + nasFolderName + "/test.txt"; // 创建远程文件对象 SmbFile remoteFile = new SmbFile(remoteFilePath, auth); // 创建本地文件对象 File localFile = new File(localFilePath); // 创建输入流 InputStream in = new FileInputStream(localFile); // 创建输出流 SmbFileOutputStream out = new SmbFileOutputStream(remoteFile); // 拷贝文件 byte[] buffer = new byte[4096]; int len = 0; while ((len = in.read(buffer)) > 0) { out.write(buffer, 0, len); } // 关闭流 out.close(); in.close(); } } ``` 在上面的示例中,我们使用了jcifs库来访问NAS。你可以在Maven或Gradle中添加以下依赖项: ```xml <dependency> <groupId>jcifs</groupId> <artifactId>jcifs</artifactId> <version>1.3.19</version> </dependency> ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Miki_souls

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值