IP为10.5.231.88的D盘是共享文件夹,用账号pacs-wr,密码123.com访问,远程下载D:\1111\11\test下压缩成zip格式的文件,用java完成
时间: 2024-05-01 14:22:20 浏览: 93
你可以使用Java中的URLConnection类和InputStream来从远程共享文件夹中读取文件。以下是一个基本示例,您需要根据您的情况进行调整:
```java
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.Authenticator;
import java.net.PasswordAuthentication;
import java.net.URL;
import java.net.URLConnection;
public class DownloadFile {
public static void main(String[] args) throws IOException {
String remoteFilePath = "smb://10.5.231.88/D/1111/11/test/file.zip";
String username = "pacs-wr";
String password = "123.com";
// 设置身份验证信息
Authenticator.setDefault(new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password.toCharArray());
}
});
// 创建URL对象和URLConnection对象
URL url = new URL(remoteFilePath);
URLConnection conn = url.openConnection();
// 读取文件并写入本地磁盘
InputStream inputStream = conn.getInputStream();
FileOutputStream outputStream = new FileOutputStream("file.zip");
byte[] buffer = new byte[4096];
int length;
while ((length = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, length);
}
outputStream.close();
inputStream.close();
}
}
```
请注意,这个示例使用的是SMB协议,因为您提供的共享文件夹是Windows共享文件夹。如果您使用的是其他协议,请相应地更改remoteFilePath。
阅读全文