【发布时间】:2021-08-10 16:58:23
【问题描述】:
我们如何使用 java 将多个文件从本地文件夹推送到 smb 共享文件夹。我可以使用 smbFile 处理我的单个文件,它正在工作。我正在寻找将多个文件推送到 smb 共享。 任何参考链接和示例代码都会有所帮助。 谢谢。
编辑,代码参考:
SmbFile[] files = getSMBListOfFiles(sb, logger, domain, userName, password, sourcePath, sourcePattern);
if (files == null)
return false;
output(sb, logger, " Source file count: " + files.length);
String destFilename;
FileOutputStream fileOutputStream;
InputStream fileInputStream;
byte[] buf;
int len;
for (SmbFile smbFile: files) {
destFilename = destinationPath + smbFile.getName();
output(sb, logger, " copying " + smbFile.getName());
try {
fileOutputStream = new FileOutputStream(destFilename);
fileInputStream = smbFile.getInputStream();
buf = new byte[16 * 1024 * 1024];
while ((len = fileInputStream.read(buf)) > 0) {
fileOutputStream.write(buf, 0, len);
}
fileInputStream.close();
fileOutputStream.close();
} catch (SmbException e) {
OutputHandler.output(sb, logger, "Exception during copyNetworkFilesToLocal stream to output, SMP issue: " + e.getMessage(), e);
e.printStackTrace();
return false;
}
如果我尝试发送任何格式的单个文件,这会很好。但是如果想从本地文件夹发送多个文件到 smb 共享。为此,我需要帮助。谢谢。
【问题讨论】:
标签: java rest rest-assured smb jcifs